centos7上以RPM方式安裝MySQL5.6
1. 下載MySQL
http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/
MySQL-5.6.36-1.el7.src.rpm
MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar
MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar.asc
MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar.md5
註意: el6標識centos 6,el7標識centos 7
下載MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar
2. 環境檢查
2.1 centos版本
PC server X86系列:
I386—I686都是32位
x86_64是64位
查看系統版本:cat /etc/os-release 或 cat /etc/redhat-release
查看內核版本:uname -a
2.2 卸載MariaDB
註意:centos7默認自帶mariadb
查看當前安裝的mariadb包:rpm –qa|grep mariadb
強制卸載: rpm -e --nodeps
mariadb-libs-5.5.44-2.el7.centos.x86_64
2.3 檢查MySQL
rpm -qa|grep -i mysql
查找mysql文件夾
find / -name mysql
刪除配置文檔
rm -rf /etc/my.cnf
再次查找機器是否安裝mysql
rpm -qa|grep -i mysql
3. 安裝MySQL
3.1 安裝
rpm -ivh MySQL-server-5.6.36-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.36-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.6.36-1.el7.x86_64.rpm
或者:rpm -ivh MySQL-*.rpm
3.2 移動配置文件
#默認/etc下無配置文件,可把模板配置文件復制過來
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
3.3 設置root密碼
#啟動mysql
service mysql start
#查看root賬號密碼
cat /root/.mysql_secret
#使用上一步查到的密碼如NeHgMTRaW2gc2EXf登陸
mysql -uroot –pNeHgMTRaW2gc2EXf
#設置密碼為123456
mysql> SET PASSWORD = PASSWORD(‘123456‘);
mysql> exit
3.4 遠程登錄用戶設置
mysql> use mysql;
mysql> select host,user,password from user;
mysql> update user set password=password(‘123456‘) where user=‘root‘;
mysql> update user set host=‘%‘ where user=‘root‘ and host=‘localhost‘;
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
#操作完切記刷新權限
mysql> flush privileges;
mysql> exit
3.5 設置開機自啟動
chkconfig mysql on
chkconfig --list | grep mysql
mysql 0:關 1:關 2:開 3:開 4:開 5:開 6:關
3.6 MySQL的默認安裝位置
/var/lib/mysql/ #數據庫目錄
/usr/share/mysql #配置文件目錄
/usr/bin #相關命令目錄
/etc/init.d/mysql #啟動腳本
3.7 修改字符集或其他配置信息
vim /etc/my.cnf
#配置文件默認沒有[client]、[mysqld]、[mysql] 配置頭,需要自己添加
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
#linux下mysql安裝完後是默認:表名區分大小寫,列名不區分大小寫; 0:區分大小寫,1:不區分大小寫
lower_case_table_names=1
#設置最大連接數,默認為 151,MySQL服務器允許的最大連接數16384;
max_connections=1000
[mysql]
default-character-set = utf8
3.8 查看字符集
mysql> show variables like ‘%collation%‘;
mysql> show variables like ‘%char%‘;
4. 啟動
service mysql start/stop/restart
5. 常見問題匯總
- 安裝文件和系統版本不匹配
- 文件沒有讀寫權限
centos7上以RPM方式安裝MySQL5.6