centos下安裝mysql以及遠程連接
下載mysql源安裝包
官網下載
安裝mysql源
yum localinstall mysql80-community-release-el7-8.noarch.rpm
注:本例是拿8.0版本MySQL,具體根據自己需求安裝不同版本。可能不同版本在後面設置遠程連接權限和修改密碼策略時略有不同。
檢查mysql源是否安裝成功
yum repolist enabled | grep "mysql.*-community.*"
手動修改安裝版本
可以修改vim /etc/yum.repos.d/mysql-community.repo源,改變默認安裝的mysql版本。比如要安裝5.6版本,將5.7源的enabled=1改成enabled=0。然後再將5.6源的enabled=0改成enabled=1即可。改完之後的效果如下所示:
安裝mysql
yum install mysql-community-server
啓動mysql服務
systemctl start mysqld
查看mysql的啓動狀態
systemctl status mysqld
開機啓動
systemctl enable mysqld
systemctl daemon-reload
修改root本地登錄密碼
mysql安裝完成之後,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然後登錄mysql進行修改:
查看>grep ‘temporary password’ /var/log/mysqld.log
mysql -uroot -p
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPass4!’;
添加遠程登錄用戶
默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶,爲了安全起見,我添加一個新的帳戶:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
修改遠程連接權限
mysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>select host,user from user;
mysql> flush privileges;
修改MySQL初始密碼策略-版本8.0以前版本可能字段名不太相同
可能通過代碼連接數據庫時會提示認證失敗等問題。可以試着修改初始密碼策略
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password.policy=LOW;
修改爲簡單密碼
alter user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456' ;
注:%代表所有ip都可連接