環境:Linux centos8 4.18.0-80.el8.x86_64、Mysql8.0.18
1、Mysql官網下載RPM包
2、檢查是否安裝過
rpm -qa | grep -i mysql
3、解除安裝之前的安裝
rpm -e --nodeps 軟體名 //強力刪除,對相關依賴的檔案也進行強力刪除
4、安裝客戶端(mysql-client)
rpm -ivh rpm包
* 安裝mysql-community-common-8.0.18
* 安裝mysql-community-libs-8.0.18
* 安裝mysql-community-client-8.0.18(前兩個是其依賴)
5、安裝服務端(mysql-server)
6、檢視是否安裝成功
有以下方式檢視:
* ps -ef | grep mysql
* cat /etc/group | grep mysql
* cat /etc/password | grep mysql
* mysqladmin --version
...
7、初始化mysql
mysqld --initialize //建立資料檔案目錄和mysql系統資料庫 產生隨機root密碼
8、啟動mysql服務
systemctl start mysqld
啟動失敗,因為/var/lib/mysql目錄許可權不夠
9、/var/lib/mysql目錄許可權授權
chown -R mysql:mysql /var/lib/mysql/
10、啟動mysql服務
systemctl start mysqld //啟動
ps -ef | grep mysql //檢視mysql服務
11、檢視初始化隨機生成的root密碼
cat /var/log/mysqld.log | grep password
12、安全設定
mysql_secure_installation
13、mysql登入
mysql -uroot -p //隨機密碼登入
14、重置密碼(Mysql8.0+有變化)
先把root的舊密碼置空
use mysql;
update user set authentication_string='' where user='root';
備註:Mysql5.7+ password欄位 已改成 authentication_string欄位
重置成新密碼
alter user 'root'@'localhost' identified by 'newpassword';
備註:Mysql8.0修改密碼方式已有變化(此處是個坑,需要注意)
Mysql8.0之前:
update user set password=password('root') where user='root';
15、退出後使用新密碼再登入mysql
mysql -uroot -proot
16、如何停止、重啟和檢視mysql服務
systemctl stop mysqld //停止服務
systemctl restart mysqld //重啟服務
systemctl status mysqld //檢視服務
17、mysql的相關安裝目錄檔案
/usr/bin //相關命令
/usr/share/mysql //配置檔案目錄
/var/lib/mysql //資料庫檔案存放目錄
/etc/my.cnf //mysql的啟動配置檔案
18、後記
my.ini //windows作業系統下的配置檔案
my.cnf //linux作業系統下的配置檔案
mysqld //是後臺守護程式,即mysql daemon
mysql //是客戶端命令列