以前安裝過幾十次的mysql。今天還是遇到問題(雖然是因為是局域網ip不通無法遠程連接),記錄一個完整的安裝過程。
1.yum卸載
yum安裝之后如果需要卸載
1.命令 rpm -qa | grep -i mysql 或者 yum list installed | grep mysql 查看安裝的mysql安裝包
將查出來的安裝包通過yum remove 卸載 yum remove mysql-community-server-***
2. 卸載mysql文件目錄
find / -name mysql | xargs rm -rf
2.安裝mysql
1.下載mysql
方法一官網下載
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
方法二(選擇這個)
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
2.安裝rpm包
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安裝成功后 /etc/yum.repos.d/ 目錄下 多兩個文件 mysql-community.repo和mysql-community-source.repo
3.安裝mysql
yum install -y mysql-server
安裝成功查看 mysql -V
4,運行mysql
service mysqld start
5.查看隨機密碼
grep "password" /var/log/mysqld.log
6.登錄
mysql -u root -p
密碼是第五步得到的
7.修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';(要帶分號)
設置密碼永不過期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
#刷新MySQL的系統權限相關表
flush privileges;
8.設置遠程登錄
所有ip下以及在本地可訪問
grant all privileges on *.* to root@"localhost" identified by "NewPass123!";
grant all privileges on *.* to 'root'@'%' identified by 'NewPass123!' with grant option;
flush privileges;
解釋:
grant all privileges on 數據庫名稱.* to 數據庫用戶名@'授權范圍' identified by '數據庫用戶名密碼';
grant all privileges on wxactivity.* to mysqluser@'%' identified by 'mysqluseradmin';(這是例子,%代表授權全網,localhost代表授權本機)
9.創建數據庫(可不做)
create database 數據庫名稱 ;(注意分號結尾)
10.新建用戶(可不做)
CREATE USER 'xld_test'@'%' IDENTIFIED BY '你的密碼';
11.用戶授權(可不做)
添加用戶權限: GRANT ALL ON databasename.tablename TO 'xld_test'@'%';
撤銷用戶權限: REVOKE ALL ON databasename.tablename TO 'xld_test'@'%';
刪除用戶及權限 :drop user 'xld_test'@'%';
3.sqlyog
1.安裝sqlyog
https://www.jianshu.com/p/46ea86e099d2
2.sqlyog連接遠程mysql
關閉防火牆 https://blog.csdn.net/baidu_36124158/article/details/90603496
1:查看防火狀態
systemctl status firewalld
service iptables status
2:暫時關閉防火牆
systemctl stop firewalld
service iptables stop
3:永久關閉防火牆
systemctl disable firewalld
chkconfig iptables off
4:重啟防火牆
systemctl enable firewalld
service iptables restart
3.linux查看mysql狀態
netstat -ntlp 和 service mysqld status