1. 程式人生 > >centos 7 安裝 MySQL 5.6

centos 7 安裝 MySQL 5.6

計算機 mysqld rpm安裝 unity 文件中 change root server class

  由於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;

centos 7 安裝 MySQL 5.6