centos 7 安裝 MySQL 5.6


  由於Centos7 默認數據庫是mariabd,所以通過rpm安裝MySQL需要卸載原有的Mariabd,再下載所有的依賴包比較麻煩且容易出錯。通過yum的方式安裝。yum其實是rpm的一個升級將所有的依賴包放到倉庫里自動安裝所有的依賴包,簡單方便。

1、添加官方yum源

[root@localhost ~]# vi /etc/yum.repos.d/mysql-community.repo

2、將下面內容粘貼到創建好的yum源文件中

[mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

 注:gpgcheck是GPG加密校驗,文檔中值為1,但check會報錯誤,故改為0跳過檢查,對安裝無影響,gpgkey為gpg加密的key,如在http://repo.mysql.com/里找到了也可以換上使用gpgcheck。

3、安裝MySql

[root@localhost ~]# yum install mysql-community-server

 在執行這一步之前請確保網絡連接正常否則會報錯。

Errno 14] curl#6 - "Could not resolve host: repo.mysql.com; Unknown error"

詢問是否下載y即可。

Total download size: 82 M Is this ok [y/d/N]: y

提示已經替代了原來的mariabd數據庫。不用再去卸載mariabd省時省力。

Replaced: mariadb-libs.x86_64 1:5.5.35-3.el7 Complete!

 4 、啟動Mysql

[root@localhost ~]# service mysqld start

5、登錄mysql,用root用戶打開mysql,默認沒有密碼直接回車。

[root@localhost ~]# mysql -u root -p 
Enter password: 

6、修改用戶密碼

mysql> select user,host,password from mysql.user where user='root';
+------+-----------------------+----------+
| user | host                  | password |
+------+-----------------------+----------+
| root | localhost             |          |
| root | localhost.localdomain |          |
| root | 127.0.0.1             |          |
| root | ::1                   |          |
+------+-----------------------+----------+
rows in set (0.00 sec)

 1) 查詢用戶表發現password中沒有密碼,只需要修改password的值就能修改密碼。

mysql> update mysql.user set password=password('123456') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

2) 再查一下用戶表

mysql> select user,host,password from mysql.user where user='root';
+------+-----------------------+-------------------------------------------+
| user | host                  | password                                  |
+------+-----------------------+-------------------------------------------+
| root | localhost             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root | localhost.localdomain | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root | 127.0.0.1             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root | ::1                   | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+------+-----------------------+-------------------------------------------+
rows in set (0.00 sec)

3) 發現password中已經有了內容,之所以不是123456是因為經過了加密,這也是需要注意的一點,在修改密碼時一定要記得寫password=password(‘密碼‘),如果直接寫成密碼的話會很慘,數據庫沒有撤銷功能。

7、設置用戶遠程權限,只需要將用戶表中的host欄中的127.0.0.1改為%就可以。這個更改的是連接主機的IP地址,從本機改為了任何計算機。也可以改為指定IP。

mysql> update mysql.user set host='%' where user='root' and host='127.0.0.1';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

刷新表。

mysql> flush privileges;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM