1. 程式人生 > >centos7上以RPM方式安裝MySQL5.6

centos7上以RPM方式安裝MySQL5.6

eve 刷新 ftp -i 遠程 span 查找 /var/ load

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. 常見問題匯總

  1. 安裝文件和系統版本不匹配
  2. 文件沒有讀寫權限

centos7上以RPM方式安裝MySQL5.6