1. 程式人生 > >centos7原始碼安裝mysql5.7.17

centos7原始碼安裝mysql5.7.17

第一步:下載mysql

[root@MiWiFi-R3-srv ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
    
  • 1

1:檢查是否本地已經安裝了mysql

rpm -qa | grep mysql
    
  • 1

2:解除安裝以前的mysql

rpm -e 已經存在的MySQL全名
    
  • 1

第二步:解壓檔案

[root@MiWiFi
-R3-srv ~]# tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
  • 1

檔名修改為mysql:  

[root@MiWiFi-R3-srv local]# mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
    
  • 1

第三步:配置啟動檔案

然後去到mysql的support-files目錄下,複製my.cnf到 /etc/my.cnf(mysqld啟動時自動讀取)

[root@MiWiFi
-R3-srv local]# cd mysql/support-files/ [root@MiWiFi-R3-srv support-files]# cp my-default.cnf /etc/my.cnf cp: overwrite ‘/etc/my.cnf’? yes
  • 1
  • 2
  • 3

注意:如果你在安裝時Linux虛擬機器時同時安裝了預設的mysql,此時操作以上步驟,終端將會提示你檔案已存在是否覆蓋,輸入yes覆蓋即可。

2、配置資料庫編碼

[[email protected]-R3-srv support-files
]# vim /etc/my.cnf
  • 1

新增以下內容:

[mysql]
default-character-set=utf8

[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3、複製mysql.server到/etc/init.d/目錄下(目的想實現開機自動執行效果)

[[email protected]-R3-srv support-files]# cp mysql.server /etc/init.d/mysql
    
  • 1

4、修改/etc/init.d/mysql引數

[[email protected]-R3-srv support-files]# vim /etc/init.d/mysql
    
  • 1

修改以下內容:

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
    
  • 1
  • 2

5、出於安全便利,建立一個操作資料庫的專門使用者

建立一個mysql的組:

[[email protected]-R3-srv support-files]# groupadd mysql
    
  • 1

建立mysql使用者,並且把使用者放到mysql組:

[[email protected]-R3-srv support-files]# useradd -r -g mysql mysql
    
  • 1

給mysql使用者設定一個密碼:

[[email protected]-R3-srv support-files]# passwd mysql
    
  • 1

給目錄/usr/local/mysql 更改擁有者:

[[email protected]-R3-srv support-files]# chown -R mysql:mysql /usr/local/mysql/
    
  • 1

第四步:初始化 mysql 的資料庫

[[email protected]-R3-srv support-files]# cd /usr/local/mysql/bin/
[[email protected]-R3-srv bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    
  • 1
  • 2
若遇到以下錯誤,不要著急,這是缺少依賴包

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

[[email protected] bin]# yum install libaio
![](//img-blog.csdn.net/20180313180340378?watermark/2/text/Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMyMjQ3ODMz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)


初始化後會生成一個臨時密碼 [email protected]::*(最好先記錄這個臨時密碼)

2.給資料庫加密

[root@MiWiFi-R3-srv bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
    
  • 1

3.啟動mysql

[root@MiWiFi-R3-srv bin]# ./mysqld_safe --user=mysql &
    
  • 1

4.檢查mysql是否啟動

[root@MiWiFi-R3-srv bin]# ps -ef|grep mysql
    
  • 1

發現有程序便代表啟動成功。

第五步:進入客戶端

1.登入:

 [root@MiWiFi-R3-srv bin]# ./mysql -uroot -p
    
  • 1
Enter password:這裡輸入之前的臨時密碼
    
  • 1

2.修改密碼

mysql> set password=password('新密碼');
    
  • 1

第六步:設定遠端訪問

1:開啟mysql的預設埠3306:
[[email protected]-R3-srv bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[[email protected]-R3-srv bin]# firewall-cmd --reload
success
    
  • 1
  • 2
  • 3
  • 4

2:設定mysql的遠端訪問

設定遠端訪問賬號:grant all privileges on . to 遠端訪問使用者名稱@’%’ identified by ‘使用者密碼’;

mysql> grant all privileges on *.* to [email protected]'%' identified by 'root';
    
  • 1

重新整理:

mysql> flush privileges;
    
  • 1

第七步:設定開機自啟動

1、新增服務mysql

[root@MiWiFi-R3-srv bin]# chkconfig --add mysql
    
  • 1

2、設定mysql服務為自啟動

[root@MiWiFi-R3-srv bin]# chkconfig mysql on
    
  • 1

第八步:配置環境變數

[root@MiWiFi-R3-srv ~]# vim /etc/profile
    
  • 1

最後一行新增:

export PATH=export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
    
  • 1

使修改生效:

[root@MiWiFi-R3-srv ~]# source /etc/profile
    
  • 1
最後:做個軟連線
[[email protected] ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin
這樣就能直接輸入: mysql -u root -p來連線mysql了

至此,mysql5.7的安裝就完成了!!!


本文轉載自:http://blog.csdn.net/yougoule/article/details/56680952
原博主寫的真是太好了,直接把所有命令逐行拷貝貼上就能安裝完成!

第一步:下載mysql

[root@MiWiFi-R3-srv ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
  
  • 1

1:檢查是否本地已經安裝了mysql

rpm -qa | grep mysql
  
  • 1

2:解除安裝以前的mysql

rpm -e 已經存在的MySQL全名
  
  • 1

第二步:解壓檔案

[root@MiWiFi-R3-srv ~]# tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
  
  • 1

檔名修改為mysql:  

[root@MiWiFi-R3-srv local]# mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
  
  • 1

第三步:配置啟動檔案

然後去到mysql的support-files目錄下,複製my.cnf到 /etc/my.cnf(mysqld啟動時自動讀取)

[root@MiWiFi-R3-srv local]# cd mysql/support-files/
[root@MiWiFi-R3-srv support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? yes 
  
  • 1
  • 2
  • 3

注意:如果你在安裝時Linux虛擬機器時同時安裝了預設的mysql,此時操作以上步驟,終端將會提示你檔案已存在是否覆蓋,輸入yes覆蓋即可。

2、配置資料庫編碼

[[email protected]-R3-srv support-files]# vim /etc/my.cnf
  
  • 1

新增以下內容:

[mysql]
default-character-set=utf8

[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3、複製mysql.server到/etc/init.d/目錄下(目的想實現開機自動執行效果)

[[email protected]-R3-srv support-files]# cp mysql.server /etc/init.d/mysql
  
  • 1

4、修改/etc/init.d/mysql引數

[[email protected]-R3-srv support-files]# vim /etc/init.d/mysql
  
  • 1

修改以下內容:

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
  
  • 1
  • 2

5、出於安全便利,建立一個操作資料庫的專門使用者

建立一個mysql的組:

[[email protected]-R3-srv support-files]# groupadd mysql
  
  • 1

建立mysql使用者,並且把使用者放到mysql組:

[[email protected]-R3-srv support-files]# useradd -r -g mysql mysql
  
  • 1

給mysql使用者設定一個密碼:

[[email protected]-R3-srv support-files]# passwd mysql
  
  • 1

給目錄/usr/local/mysql 更改擁有者:

[[email protected]-R3-srv support-files]# chown -R mysql:mysql /usr/local/mysql/
  
  • 1

第四步:初始化 mysql 的資料庫

[[email protected]-R3-srv support-files]# cd /usr/local/mysql/bin/
[[email protected]-R3-srv bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  
  • 1
  • 2
若遇到以下錯誤,不要著急,這是缺少依賴包

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

[[email protected] bin]# yum install libaio
![](//img-blog.csdn.net/20180313180340378?watermark/2/text/Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMyMjQ3ODMz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)


初始化後會生成一個臨時密碼 [email protected]::*(最好先記錄這個臨時密碼)

2.給資料庫加密

[root@MiWiFi-R3-srv bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
  
  • 1

3.啟動mysql

[root@MiWiFi-R3-srv bin]# ./mysqld_safe --user=mysql &
  
  • 1

4.檢查mysql是否啟動

[root@MiWiFi-R3-srv bin]# ps -ef|grep mysql
  
  • 1

發現有程序便代表啟動成功。

第五步:進入客戶端

1.登入:

 [root@MiWiFi-R3-srv bin]# ./mysql -uroot -p
  
  • 1
Enter password:這裡輸入之前的臨時密碼
  
  • 1

2.修改密碼

mysql> set password=password('新密碼');
  
  • 1

第六步:設定遠端訪問

1:開啟mysql的預設埠3306:
[[email protected]-R3-srv bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[[email protected]-R3-srv bin]# firewall-cmd --reload
success
  
  • 1
  • 2
  • 3
  • 4

2:設定mysql的遠端訪問

設定遠端訪問賬號:grant all privileges on . to 遠端訪問使用者名稱@’%’ identified by ‘使用者密碼’;

mysql> grant all privileges on *.* to [email protected]'%' identified by 'root';
  
  • 1

重新整理:

mysql> flush privileges;
  
  • 1

第七步:設定開機自啟動

1、新增服務mysql

[root@MiWiFi-R3-srv bin]# chkconfig --add mysql
  
  • 1

2、設定mysql服務為自啟動

[root@MiWiFi-R3-srv bin]# chkconfig mysql on
  
  • 1

第八步:配置環境變數

[root@MiWiFi-R3-srv ~]# vim /etc/profile
  
  • 1

最後一行新增:

export PATH=export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
  
  • 1

使修改生效:

[root@MiWiFi-R3-srv ~]# source /etc/profile
  
  • 1
最後:做個軟連線
[[email protected] ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin
這樣就能直接輸入: mysql -u root -p來連線mysql了

至此,mysql5.7的安裝就完成了!!!


本文轉載自:http://blog.csdn.net/yougoule/article/details/56680952
原博主寫的真是太好了,直接把所有命令逐行拷貝貼上就能安裝完成!