1. 程式人生 > >Centos7.2環境RPM 安裝MySQL5.6.24

Centos7.2環境RPM 安裝MySQL5.6.24

系統環境 CentOS Linux release 7.2.1511 (Core)

1.關閉selinux 服務
[[email protected]~]# vim /etc/selinux/config 
···
SELINUX=disabled
···

2.關閉防火牆服務,並且禁用開機啟動
[[email protected]~]# systemctl stop firewalld.service
[[email protected]~]# systemctl disable firewalld.service

3.關閉NetworkManager服務,並且禁用開機啟動【(NetworManager)是檢測網路、自動連線網路的程式】
[

[email protected]~]# systemctl stop NetworkManager.service
[[email protected]~]# systemctl disable NetworkManager.service

4.檢查系統是否安裝有mysql的安裝包,如果有使用rpm -e 移除
[[email protected]~]# rpm -qa| grep mysql

[[email protected]~]# rpm -qa| grep MYSQL

[[email protected]~]#rpm -qa | grep mariadb

忽略依賴關係並繼續操作;

rpm -e --nodeps  mariadb-libs-5.5.44-2.el7.centos.x86_64

5.下載mysql5.6的安裝包,並上傳到伺服器上
[[email protected] mysql]# ll
total 236180
-rw-r--r--. 1 7155 wheel  19904612 Mar 26  2015 MySQL-client-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel   3530832 Mar 26  2015 MySQL-devel-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel  92259036 Mar 26  2015 MySQL-embedded-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel  60596392 Mar 26  2015 MySQL-server-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel   2094516 Mar 26  2015 MySQL-shared-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel   2299544 Mar 26  2015 MySQL-shared-compat-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel  59291868 Mar 26  2015 MySQL-test-5.6.24-1.el7.x86_64.rp

6.安裝mysql 的安裝包
[[email protected] mysql]# rpm -ivh MySQL-server-5.6.24-1.el7.x86_64.rpm
[[email protected] mysql]# rpm -ivh MySQL-devel-5.6.24-1.el7.x86_64.rpm 
[[email protected] mysql]# rpm -ivh MySQL-client-5.6.24-1.el7.x86_64.rpm

7.修改my.cnf配置檔案位置
[[email protected] ~]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf

8.修改字符集和資料儲存路徑 配置/etc/my.cnf檔案,設定如下鍵值來啟用一起有用的選項和 UTF-8 字符集.
[[email protected] ~]# cat /etc/my.cnf
[mysqld]
···
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

9.初始化MySQL及設定密碼
[[email protected] ~]# /usr/bin/mysql_install_db
[[email protected] ~]# service mysql start
[[email protected] ~]# cat /root/.mysql_secret
# The random password set for the root user at Tue Aug 22 16:19:05 2017 (local time): XLSjqAteqXEW5D5G
[[email protected] ~]# mysql -uroot -pXLSjqAteqXEW5D5G
mysql> SET PASSWORD = PASSWORD('abcd1234');
Query OK, 0 rows affected (0.00 sec)

10.設定mysql開機啟動
[[email protected] ~]# systemctl restart mysqld.service
[[email protected] ~]# systemctl enable mysqld.service

這邊可能有問題,可以參考 http://www.mamicode.com/info-detail-1830732.html

11.設定mysql允許遠端登陸
在mysql控制檯執行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;

FLUSH PRIVILEGES; 
注意:在mysql控制檯執行命令中的 'root'@'%' 可以這樣理解: root是使用者名稱,%是主機名或IP地址,這裡的%代表任意主機或IP地址,你也可替換成任意其它使用者名稱或指定唯一的IP地址;'MyPassword'是給授權使用者指定的登入資料庫的密碼;另外需要說明一點的是我這裡的都是授權所有許可權,可以指定部分許可權,GRANT具體操作詳情見:http://dev.mysql.com/doc/refman/5.1/en/grant.html

12.這個也能解決一些問題:http://blog.csdn.net/chszs/article/details/38758713