標籤:mysql
參考:http://www.centoscn.com/mysql/2016/0315/6844.html
查看mysql是否安裝: # rpm -qa | grep -i mysql // 這個命令就會查看該作業系統上是否已經安裝了mysql資料庫 -i忽略大小寫 卸載掉原有mysql: # rpm -e mysql // 普通刪除模式 # rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除 查看yum提供的mysql版本: #yum list | grep -i mysql 然後我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們並不是安裝了mysql用戶端就相當於安裝好了mysql資料庫了,我們還需要安裝mysql-server服務端才行) # yum install -y mysql-server mysql mysql-deve 啟動或停止服務 # service mysqld stop # service mysqld restart # systemctl enable mysqld #設定開機啟動 #/usr/bin/mysqladmin -u root password ‘new-password‘ // 為root帳號設定密碼 #mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option #flush privileges; firewall-cmd(推薦) 執行 firewall-cmd --permanent --zone=public --add-port=3306/tcp firewall-cmd --permanent --zone=public --add-port=3306/udp 這樣就開放了相應的連接埠。 執行 firewall-cmd --reload 使最新的防火牆設定規則生效。 設定檔: #cp /usr/share/mysql/my-default.cnf /etc/my.cnf 添加[mysqld] character_set_server=utf8 init_connect=‘SET NAMES utf8‘ 查看mysql安裝的版本:mysql –version 查看啟用連接埠:netstat-ntpl | grep 3306 備忘:如果是rpm下載包 rpm -ivh example.rpm 安裝 example.rpm 包並在安裝過程中顯示正在安裝的檔案資訊及安裝進度;
坑一: Access denied for user ‘root‘@‘localhost‘ (using password: NO
解決步驟:
1,停止mysql服務後service mysql stop,安全啟動:mysql_safe --skip-grant-tables
170310 18:02:36 mysqld_safe Logging to ‘/var/lib/mysql/localhost.localdomain.err‘.
170310 18:02:36 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
2, mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("123456") where User=‘root‘;
mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option
flush privileges;
3, service mysql stop; service mysql start;
4,mysql -uroot -p; 輸入密碼即登入ok
5, firewall-cmd --add-port=3306/tcp --permanent #開啟3306連接埠
坑二: 資料發現是CentOS 7 版本將MySQL資料庫軟體從預設的程式列表中移除,用mariadb代替了。
有兩種解決辦法:
1、方法一:安裝mariadb
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。
安裝mariadb,大小59 M。
[[email protected] yl]# yum install mariadb-server mariadb
mariadb資料庫的相關命令是:
systemctl start mariadb #啟動MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重啟MariaDB
systemctl enable mariadb #設定開機啟動
所以先啟動資料庫
[[email protected] yl]# systemctl start mariadb
然後就可以正常使用mysql了
方法二:官網下載安裝mysql-server
# wget # rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum install mysql-community-server
安裝成功後重啟mysql服務。
# service mysqld restart
centos7 安裝mysql