天天看點

在CentOS6.8下rpm方式安裝MySQL5.7

在CentOS6.8下rpm方式安裝MySQL5.7

環境:

1)CentOS-6.8-x86_64-minimal.iso

http://uni.mirrors.163.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso

2)mysql-community5.7.17及其依賴下載下傳位址:

下載下傳位址:mysql目錄

連結:http://pan.baidu.com/s/1eRDGyqQ 密碼:abqw

備注:我的所有操作都是在Linux的root使用者下完成的。

1.檢視該作業系統上是否已經安裝了mysql資料庫

# rpm -qa | grep mysql 

如:

#mysql-community-libs-5.7.17-1.el6.x86_64

2.如果有的話,進行删除

 #yum remove + 【名字】

如:

#yum remove  mysql-community-libs-5.7.17-1.el6.x86_64

3.使用rpm指令進行安裝:

3.1依次安裝依賴 

3.1.1#rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm

3.1.2#rpm -ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm

 ( 在安裝該步驟的時候,可能會存在mysql-libs版本沖突的問題,我們使用指令yum -y remove mysql-libs-* 删除即可)

3.1.3#rpm -ivh mysql-community-libs-5.7.17-1.el6.x86_64.rpm

3.1.4#rpm -ivh mysql-community-client-5.7.17-1.el6.x86_64.rpm

3.1.5#rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

3.1.6一起安裝perl 每個包後面用空格隔開

# rpm -ivh perl-Module-Pluggable-3.90-141.el6_7.1.x86_64.rpm   perl-Pod-Escapes-1.04-141.el6_7.1.x86_64.rpm  perl-Pod-Simple-3.13-141.el6_7.1.x86_64.rpm  perl-version-0.77-141.el6_7.1.x86_64.rpm  perl-libs-5.10.1-141.el6_7.1.x86_64.rpm  perl-5.10.1-141.el6_7.1.x86_64.rpm

3.2依賴安裝好後,安裝MySQL即可

#rpm -ivh mysql-community-server-5.7.17-1.el6.i686.rpm 

4. 啟動mysql:

 #service mysqld start

5.修改mysql的root的密碼

方式一:

5.1擷取目前密碼

mysql安裝成功後建立的超級使用者'root'@'localhost'的密碼會被存儲在/var/log/mysqld.log,可以使用如下指令檢視密碼

#grep 'temporary password' /var/log/mysqld.log

5.1.2登入

使用mysql生成的'root'@'localhost'使用者和密碼登入資料庫,并修改 其密碼,具體指令

# mysql -uroot -p 

5.1.3修改密碼

先重新整理一下權限表

mysql>flush privileges;

修改密碼

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

方式二:

5.2.1通過service mysqld start啟動服務,檢視mysql程序資訊,擷取mysqld_safe的安裝目錄

[[email protected] ~]# ps -ef | grep -i mysql

root      1151     1  0 15:00 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql

mysql     1350  1151  0 15:00 ?        00:00:02 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

root      1487  1473  0 15:17 pts/0    00:00:00 grep -i mysql

可以看到mysqld_safe的安裝位置(上面标紅色部分):/usr/bin/

5.2.2通過service mysqld stop 停止服務

5.2.3以安全方式啟動mysql:

#/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &

5.2.4稍等5秒鐘,然後執行以下語句:

#/usr/bin/mysql -u root mysql

注意:mysql與mysql_safe目錄一樣,都是:/usr/bin/下,這個是通過“ps -ef | grep -i mysql”指令得到的。

出現“mysql>”提示符後輸入:

mysql> update user set authentication_string = password('123456') where User = 'root';

回車後執行(重新整理MySQL系統權限相關的表):

mysql> flush privileges;

再執行exit退出:

mysql> exit;

注意:authentication_string在之前的mysql版本此處是password

退出後,使用以下指令登陸mysql,試試是否成功:

#mysql -u root -p 

按提示輸入密碼:123456

但是執行檢視資料庫指令報錯:

mysql> show databases;

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

解決辦法:

mysql> SET PASSWORD=PASSWORD('root');

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

6.開啟3306端口

#vi /etc/sysconfig/iptables

在iptables中添加如下一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重新開機服務

service iptables restart

7.設定開機啟動

檢視mysql服務是不是開機自動啟動

 #chkconfig --list | grep mysqld 

指令來将其設定成開機啟動

 #chkconfig mysqld on 

8.檢視mysql是否有啟動

  #ps -A|grep mysql