在CentOS中默認安裝有MariaDB(MySQL的一個分支),可先移除/卸載MariaDB。
yum remove?mariadb
// 查看是否存在mariadb
rpm -qa|grep -i mariadb
// 卸載 mariadb
rpm -e --nodeps rpm -qa|grep mariadb
yum安裝
下載rpm
// 5.6版本
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
// 或者下載5.7版本
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
安裝rpm
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
檢查是否安裝成功,如下圖安裝成功:
ls -1 /etc/yum.repos.d/mysql-community*
安裝MySQL服務器
yum -y install mysql-community-server
啟動MySQL
systemctl start mysqld.service
查看運行狀態
systemctl status mysqld.service
找到MySQL root用戶的初始密碼:
grep "password" /var/log/mysqld.log
使用臨時密碼連接客戶端(如果mysqld.log中沒有臨時密碼,可能密碼為空):
mysql -uroot -p:E+,Y_Dp_35j
修改密碼安全限制,否則不能使用簡單密碼
臨時修改:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
永久修改:
MySQL默認的配置文件:
vim /etc/my.cnf
validate_password_policy=0
validate_password_length=1
修改后重啟MySQL
service mysqld restart
修改密碼:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
授權遠程訪問:
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';
如果需要遠程連接,注意開放3306端口或者關閉防火墻。
MySQL默認的數據文件目錄:
show variables like ‘datadir’;
/var/lib/mysql/
MySQL默認錯誤日志文件:
show variables like ‘log_error’;
/var/log/mysqld.log
如果忘記了root密碼或者用臨時密碼無法登錄:
vim /etc/my.cnf
在配置文件中加一行skip-grant-tables
[mysqld]
skip-grant-tables
重啟數據庫服務
service mysqld restart
然后使用mysql命令登錄,使用以下密碼修改密碼。
mysql> update user set authentication_string=password('123456') where Host='localhost' and User='root';
修改以后,在配置文件中去掉skip-grant-tables,重啟數據庫服務。
再使用 mysql -uroot -p123456登錄。修改密碼安全限制和授權遠程訪問依然要做。