CentOS7 安裝mysql 5.7.23(傻瓜式)

1.卸載Linux系統上自帶的mysql插件(old版本)

查找mysql相關安裝: 

rpm -qa|grep -i mysql

可能會出現以下的一個或多個,沒有更好,說明你的系統很乾淨,但是以防萬一,不管怎樣下面的操作還是檢查一變

perl-DBD-MySQL-4.013-3.el6.x86_64

mysql-libs-5.1.71-1.el6.x86_64

qt-mysql-4.6.2-26.el6_4.x86_64

mysql-5.1.71-1.el6.x86_64

mysql-server-5.1.71-1.el6.x86_64

如果出現了上面的一個或多個,也不用擔心,使用卸載命令,有幾個幹掉幾個!

卸載命令:rpm –ev {包名} ,如:

rpm -ev mysql-server-5.1.71-1.el6.x86_64


查找老版本mysql相關的安裝目錄命令:

find / -name mysql

若查找到相關目錄使用命令:rm –rf {目錄名}
最後使用命令:rpm -qa|grep -i mysql,重新檢查一遍系統中是否安裝mysql。

 

2.安裝包處理

新建software目錄,切換到software目錄,下載到該目錄:

mkdir /root/software

cd /root/software
下載:(600M左右,下載需要點時間)
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

解壓到當前目錄:

tar -xzvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

3.mysql主目錄處理

在software目錄下移動文件到/usr/local/mysql:

mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql

cd  /usr/local/mysql

mkdir data

 

4.主目錄權限處理

查看組和用戶情況 

cat /etc/group | grep mysql 
cat /etc/passwd |grep mysql 

若存在,則刪除原mysql用戶:userdel -r mysql,會刪除其對應的組和用戶。
創建mysql組和mysql用戶

groupadd mysql 
useradd -r -g mysql mysql 
chown -R mysql:mysql /usr/local/mysql 

5.創建配置文件及相關目錄

修改配置文件:/etc/my.cnf,配置不對的話,後面初始化不全,會拿不到默認密碼。

vim /etc/my.cnf

修改內容:

basedir=/usr/local/mysql                                                                                  
datadir=/usr/local/mysql/data                                                                             
port = 3306                                                                                         
socket=/tmp/mysql.sock  
pid-file=/tmp/mysqld/mysqld.pid                                                                                  
character-set-server = utf8                                                                  
log-error=/var/log/mysqld.log

:wq! 保存退出。

創建文件/tmp/mysql.sock:設置用戶組及用戶,授權

cd /tmp

touch mysql.sock

chown mysql:mysql mysql.sock

chmod 755 mysql.sock

創建文件/tmp/mysqld/mysqld.pid​​​:

mkdir mysqld

cd mysqld

touch mysqld.pid

cd ..

chown -R mysql:mysql mysqld

cd mysqld

chmod 755 mysqld.pid

創建文件/var/log/mysqld.log:

touch /var/log/mysqld.log 

chown -R mysql:mysql /var/log

cd log

chmod 755 mysqld.log

配置文件其他參數,僅供參考https://blog.csdn.net/u011823494/article/details/74548642

 

6.安裝和初始化數據庫

進入bin目錄:

cd /usr/local/mysql/bin/

初始化數據庫:

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

安全啓動:

./mysqld_safe --user=mysql &

如圖: 

是否啓動成功,可以通過查看mysql進程,ps -ef | grep mysql

默認密碼在mysqld.log日誌裏, 找到後保存到安全的地方:

cat /var/log/mysqld.log

其中root@localhost: 後面的就是默認密碼,後面登錄用.(如果找不到可能默認是空,登錄時密碼直接回車,否則可能安裝有問題)

進入bin目錄:

cd /usr/local/mysql/bin/

登錄mysql:

./mysql -u root -p

拷貝或者輸入mysqld.log中獲得的默認密碼,即可進入mysql命令客戶端。

但是,若輸入相關命令,則會提示你修改用戶密碼,如圖:

假設修改密碼爲bg1983(注意結尾加分號):

mysql> set password=password("bg1983");

設置遠程登錄權限

mysql> grant all privileges on *.* to 'root'@'%' identified by 'bg1983';

立即生效:

mysql> flush privileges;

退出quit 或者 exit;

mysql> quit;

至此,mysql安裝流程已結束。

===========================================over============================================

開機服務啓動設置:

把support-files/mysql.server 拷貝爲/etc/init.d/mysql:

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

查看mysql服務是否在服務配置中

chkconfig --list mysql

若沒有,則把mysql註冊爲開機啓動的服務

chkconfig --add mysql

查看是否添加成功

chkconfig --list mysql

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off

啓動 或 停止

service mysql start

service mysql stop

成功啓動

創建快捷方式:

服務啓動後,直接運行mysql -u root -p即可登錄,不需要進入到對應的目錄。

ln -s /usr/local/mysql/bin/mysql /usr/bin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章