Linux環境卸載安裝Mysql詳解

一,檢查環境

      1,檢查Linux環境是否已經安裝了MySQL

        

       2,卸載

       

      3,再次檢查發現已被刪除,並檢查還有沒有其他的參與文件

    4,將相關的文件刪除掉。至此環境已經清理乾淨。

二,下載安裝包並安裝

 

1.下載mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz的安裝包

 

2.解壓mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

# tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz


3.將解壓的文件重命名mysql,並移動到/usr/local目錄下


 
  1. # mv mysql-8.0.13-linux-glibc2.12-x86_64 mysql

  2. # mv mysql /usr/local/


4.進入到/usr/local目錄下,創建用戶和用戶組並授權


 
  1. # cd /usr/local/

  2. # groupadd mysql

  3. # useradd -r -g mysql mysql

  4. # cd mysql/ #注意:進入mysql文件下授權所有的文件

  5. # chown -R mysql:mysql ./ 


5.再/usr/local/mysql目錄下,創建data文件夾

 

# mkdir data


6..初始化數據庫,並會自動生成隨機密碼,記下等下登陸要用 

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


7.修改/usr/local/mysql當前目錄得用戶 


 
  1. # chown -R root:root ./

  2. # chown -R mysql:mysql data


8.# cp support-files/my-default.cnf /etc/my.cnf 
複製過去,其實也就是空白頁,一開始沒有my-default.cnf這個文件,可以用# touch my-default.cnf命令創建一個,並配置權限 
# chmod 777 ./my-default.cnf 


 


 
  1. # cd support-files/

  2. # touch my-default.cnf

  3. # chmod 777 ./my-default.cnf 

  4. # cd ../

  5. # cp support-files/my-default.cnf /etc/my.cnf 


9.配置my.cnf 


 
  1. # vim /etc/my.cnf 

  2. [mysqld]

  3.  

  4. # Remove leading # and set to the amount of RAM for the most important data

  5. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

  6. # innodb_buffer_pool_size = 128M

  7.  

  8. # Remove leading # to turn on a very important data integrity option: logging

  9. # changes to the binary log between backups.

  10. # log_bin

  11.  

  12. # These are commonly set, remove the # and set as required.

  13. basedir = /usr/local/mysql

  14. datadir = /usr/local/mysql/data

  15. socket = /tmp/mysql.sock

  16. log-error = /usr/local/mysql/data/error.log

  17. pid-file = /usr/local/mysql/data/mysql.pid

  18. tmpdir = /tmp

  19. port = 5186

  20. #lower_case_table_names = 1

  21. # server_id = .....

  22. # socket = .....

  23. #lower_case_table_names = 1

  24. max_allowed_packet=32M

  25. default-authentication-plugin = mysql_native_password

  26. #lower_case_file_system = on

  27. #lower_case_table_names = 1

  28. log_bin_trust_function_creators = ON

  29. # Remove leading # to set options mainly useful for reporting servers.

  30. # The server defaults are faster for transactions and fast SELECTs.

  31. # Adjust sizes as needed, experiment to find the optimal values.

  32. # join_buffer_size = 128M

  33. # sort_buffer_size = 2M

  34. # read_rnd_buffer_size = 2M 

  35.  

  36. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


 

如果後期mysql運行報錯,可以直接到log-error = /usr/local/mysql/data/error.log目錄下直接查看錯誤日誌

命令:cat /usr/local/mysql/data/error.log

10.開機自啓,進入/usr/local/mysql/support-files進行設置


 
  1. # cd support-files/

  2. # cp mysql.server /etc/init.d/mysql 

  3. # chmod +x /etc/init.d/mysql


11.註冊服務 

# chkconfig --add mysql


如果命令沒有,在需要處理chkconfig


 
  1. # rpm -aq |grep chkconfig

  2. # export PATH=/sbin:$PATH

  3. # chkconfig

  4. # echo $PATH

  5. # PATH="$PATH":/sbin

  6. # echo $PATH


12.查看是否成功

13.etc/ld.so.conf要配置路徑,不然報錯 


 
  1. # vim /etc/ld.so.conf

  2.  
  3. 添加如下內容:

  4. /usr/local/mysql/lib

  5. :q


 

14.配置環境變量


 
  1. # vim /etc/profile

  2. # source /etc/profile

  3.  

  4. 添加如下內容:

  5. #MYSQL ENVIRONMENT

  6. export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib


15.登陸,這裏輸入上面第6步隨機生成得密碼,細心點輸入,沒有顯示的,登陸成功如圖所示 

16.開啓Navicat遠程連接


 
  1. # mysql -uroot -p #進入數據庫

  2. > use mysql;#進入數據庫

  3. > select host, user, authentication_string, plugin from user;#查看用戶信息

  4. > GRANT ALL ON *.* TO 'root'@'%';#授權root用戶可以遠程登陸

  5. > flush privileges;#立即生效

  6. > ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Kuaigui2019!';#修改root用戶密碼

  7. > FLUSH PRIVILEGES;#立即生效

  8. > exit;#退出

  9. # service mysql restart#重啓mysql服務


17.navicat連接成功

 

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