CentOS 安裝 mysql 5.6

时光一寸灰發表於2024-11-13

一、下載官方的rpm包

1 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

二、安裝rpm包

1 rpm -ivh mysql-community-release-el7-5.noarch.rpm

三、安裝mysql

1 yum -y install mysql-server 

然後檢查是否安裝成功

1 rpm -qa|grep mysql

安裝成功

四、重置mysql密碼

安裝完之後需要重置密碼,此時登入應該會報錯

1 mysql -u root

cd  /var/lib/

是因為許可權問題,此時使用ll命令可以看到,建立者和使用者組都是“mysql”

將建立者修改為當前使用者即可

1 chown -R root mysql

修改完之後重啟mysql服務,不然還是會報錯無法登入

1 service mysqld restart

登入mysql重置密碼

1 mysql -u root -p
2 
3 mysql > use mysql;
4 mysql > update user set password=password('qq1234') where user='root';
5 mysql > exit;

再次重啟mysql

1 service mysqld restart

五、開放資料庫3306埠

centos7預設防火牆是Firewall,使用以下命令檢查狀態以及埠

1 firewall-cmd --state

3 firewall-cmd --list-ports

開放埠並重啟防火牆

1 firewall-cmd --zone=public --add-port=3306/tcp --permanent
2 
3 firewall-cmd --reload

其中zone是作用域,permanent是“永久生效”,不使用這個引數,重啟後埠會關閉

六、匿名使用者的刪除

新安裝的mysql預設是有匿名使用者的,在本機輸入任意使用者名稱都可以登入,只不過不可以訪問mysql庫,為了提高安全性,應當刪掉匿名使用者

以root身份登入mysql之後,使用以下命令刪除,並重新整理許可權或重啟mysql令設定生效

1 delete from mysql.user where user='';
2 flush privileges;

生效後,

七、mysql編碼的修改

登入mysql後使用以下語句檢視編碼是否都為utf-8,安裝MySQL資料庫時的預設編碼是latin1,不修改的話資料內有中文可能會出現亂碼情況

show variables like '%char%';

修改mysql配置檔案,路徑一般為 /etc/my.cnf,新增如下屬性,儲存後重啟mysql伺服器即可

八,資料庫的遠端登入

開放埠之後還需要開放登入許可權,不然使用遠端軟體登入mysql時報錯,會提示被拒絕

在伺服器端登入mysql之後輸入以下命令,(任何機器都能使用root使用者身份登陸遠端資料庫)

1 use mysql;
2 update user set host ='%' where user ='root';

輸入完最後一句可能會報錯 ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY',(host裡已經有%這個值)不用管,重新整理資料庫許可權

1 flush privileges;

重新連線,成功登入

九、關於chown和mysql遠端登入

1、chown(更改檔案擁有者以及使用者組):chown 使用者名稱:組名 檔案或目錄

只輸入一個引數為修改使用者,不修改使用者組

-R:遞迴授權

例:chown mysql:mysql tomcat8

2、mysql的另一種授權方式

使用者user使用password從任何主機連線到mysql

1 GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

使用者user使用password從指定主機連線到mysql

1 GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.0.1' IDENTIFIED BY 'password' WITH GRANT OPTION;

最終使用

1 flush privileges;

相關文章