1. 程式人生 > >linux red hat通過rpm安裝mysql5.7.23記錄

linux red hat通過rpm安裝mysql5.7.23記錄

安裝之前先檢查當前機器有沒有安裝mysql

[[email protected] ~]# rpm -qa |grep mysql
mysql-community-client-5.7.23-1.el6.x86_64
mysql-community-common-5.7.23-1.sles12.x86_64
mysql-community-libs-5.7.23-1.el6.x86_64
mysql-community-libs-compat-5.7.23-1.el6.x86_64
mysql-community-server-5.7.23-1.el6.x86_64
[[email protected]
~]#

上述這個是我已經安裝好了mysql,版本是5.7.23,一般來說red hat自帶的mysql應該是5.17的版本,所以我先解除安裝預設自帶的,解除安裝命令是

yum -y remove mysql-community-server-5.7.23-1.el6.x86_64
這裡加上-y是不要老是提醒,讓系統自動選擇的意思。
記住需要解除安裝乾淨,免得後面麻煩

第二步就是下載rpm的檔案了

從官網找到自己需要安裝的mysql版本的rpm檔案。 這裡寫圖片描述 這裡選擇bundle的下載連結,因為安裝mysql需要很多個rpm,一個一個下載懶得麻煩。 在linux直接使用wget進行下載,要識別域名,需要自己配置DNS解析。

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar

第三步就是解壓下載下來的tar檔案

tar -xvf mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar -C ./mysql-install
解壓後的目錄是這有的,有很多的rpm檔案。
[[email protected] mysql_install]# ll
total 4665204
-rw-r--r-- 1 root root  4301381078 Sep 15 16
:17 all.sql -rw-r--r-- 1 7155 31415 24024136 Jun 11 11:21 mysql-community-client-5.7.23-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 340072 Jun 11 11:21 mysql-community-common-5.7.23-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 3736628 Jun 11 11:21 mysql-community-devel-5.7.23-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 39496088 Jun 11 11:21 mysql-community-embedded-5.7.23-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 137638820 Jun 11 11:21 mysql-community-embedded-devel-5.7.23-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 2192692 Jun 11 11:21 mysql-community-libs-5.7.23-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 1723712 Jun 11 11:21 mysql-community-libs-compat-5.7.23-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 160480880 Jun 11 11:21 mysql-community-server-5.7.23-1.el6.x86_64.rpm -rw-r--r-- 1 7155 31415 106124936 Jun 11 11:21 mysql-community-test-5.7.23-1.el6.x86_64.rpm [[email protected] mysql_install]#

然後呢就是開始安裝mysql了

通過rpm檔案安裝是有順序的,依次安裝common > libs > libs-compat > client > server,安裝命令如下

rpm -ivh mysql-community-common-5.7.23-1.el6.x86_64.rpm
這裡注意的是如果安裝出現依賴錯誤。
可以在後面新增引數--nodeps --force
rpm -ivh mysql-community-server-5.7.23-1.el6.x86_64.rpm --nodeps --force
我是在安裝服務端的時候報了一個依賴錯誤,然後就用上面這個命令強制執行,然後就安裝成功了。

rpm安裝的mysql的預設密碼

預設安裝的mysql的密碼在日誌檔案當中,檔案位置是

[[email protected] mysql_install]# vi /var/log/mysqld.log 
然後查詢關鍵字[email protected],後面的就是密碼
2018-09-15T06:19:25.950827Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-09-15T06:19:26.265398Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-09-15T06:19:26.316538Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-09-15T06:19:26.375529Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 4bb5375e-b8af-11e8-beec-000c29c7c7d9.
2018-09-15T06:19:26.376691Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-09-15T06:19:26.378263Z 1 [Note] A temporary password is generated for [email protected]: 6lai,C0.blpp

啟動停止命令

service mysqld start
service mysqld stop
service mysqld restart

連線mysql

[food@localhost ~]$ mysql -uroot -p你的密碼
第一次登陸mysql的時候需要修改預設密碼,密碼的規則比較多,可以直接跳過檢查。

關閉驗證mysql的密碼

修改檔案mysql的配置檔案
vim /etc/my.cnf
#加入以下,關閉校驗外掛
plugin-load=validate_password.so
validate-password=OFF

加好之後重啟mysql

service mysqld restart

修改root的登入許可權

預設的mysql只能本地登入,就是安裝的機器上訪問,修改root使用者的訪問許可權。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  //這個地方你的密碼一定要對。        
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;//重新整理許可權
Query OK, 0 rows affected (0.01 sec)
修改了之後怎麼看改成了什麼值呢,mysql的的使用者是在mysql庫上的,在user表裡面,切到mysql,檢視user使用者表的資料。
use mysq;
select * from user;我的很多資料就不貼上來了。

基本安裝完成了,這是通過rpm來安裝的還有通過yum安裝和原始碼安裝的方式。