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