虛擬機CentOS6.X 64位系統(tǒng)安裝mysql-5.7.31解壓安裝
一、安裝包下載
下載地址:https://dev.mysql.com/downloads/mysql/
系統(tǒng)版本:CentOS 6.5 64位


二、安裝
1.將下載好的安裝到解壓到/usr/local目錄下
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
2.進入/usr/local目錄
cd /usr/local/
3.為mysql安裝目錄創(chuàng)建軟鏈接
ln -s mysql-5.7.31-linux-glibc2.12-x86_64/ mysql
4.為centos添加mysql用戶組和mysql用戶(-s /bin/false參數(shù)指定mysql用戶僅擁有所有權(quán),而沒有登錄權(quán)限)
groupadd mysql #添加mysql用戶組
useradd -r -g mysql -s /bin/false mysql #添加mysql用戶
5.進入安裝mysql軟件的目錄,命令如下
cd /usr/local/mysql
6.修改當(dāng)前目錄擁有者為新建的mysql用戶,命令如下:
chown -R mysql:mysql ./
7.安裝依賴
yum -y install numactl
8.安裝mysql,命令如下:
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
如果出現(xiàn)如下圖所示則為安裝成功,紅線部分為生成的默認密碼:

9.開啟mysql服務(wù),命令如下:
./support-files/mysql.server start
如果出現(xiàn)錯誤,則說明mysql配置文件/etc/my.cnf中的路徑不對,修改內(nèi)容如下,datadir和socket都修改成mysql的安裝目錄下,增加[client]板塊,用于命令行連接mysql數(shù)據(jù)庫。
[mysqld]
port=3306
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
max_connections=151
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# 設(shè)置忽略大小寫
lower_case_table_names = 1
# 指定編碼
character-set-server=utf8
collation-server=utf8_general_ci
# 開啟ip綁定
bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#指定客戶端連接mysql時的socket通信文件路徑
[client]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8
10.重新啟開啟mysql服務(wù),如下圖所示則開啟成功!
./support-files/mysql.server start

11.將mysql進程放入系統(tǒng)進程中,命令如下:
cp support-files/mysql.server /etc/init.d/mysqld
12.重新啟動mysql服務(wù),命令如下:
service mysqld restart
13.配置mysql環(huán)境變量
vim /etc/profile
將以下內(nèi)容追加到最后
export PATH=$PATH:/usr/local/mysql/bin
保存退出,再編譯下:
source /etc/profile
14.使用隨機密碼登錄mysql數(shù)據(jù)庫,命令如下:
mysql -u root -p
輸入隨機密碼登錄成功如下圖所示:

15.進入mysql操作行,為root用戶設(shè)置新密碼(小編設(shè)為root):
在13條中輸入如下命令:
alter user 'root'@'localhost' identified by 'root';
16.設(shè)置允許遠程連接數(shù)據(jù)庫,命令如下:
先選擇數(shù)據(jù)庫:
use mysql;
update user set user.Host='%' where user.User='root';
查看修改后的值:
select user,host from user;
17.刷新權(quán)限,命令如下:
flush privileges;
18、關(guān)閉防火墻
service iptables stop
19、如果還是無法遠程連接,查看/etc/my.cnf
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可