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
原博主寫的真是太好了,直接把所有命令逐行拷貝貼上就能安裝完成!