1. 程式人生 > >Linux7.5 安裝mysql8.0.13教程

Linux7.5 安裝mysql8.0.13教程

centos64位Linux7.5 安裝mysql8.0.13教程

注意事項提前說明:

1:吾日三省吾身,防火牆關了沒?(萬一安裝好了的MySQL,連結不上半天沒有想到是防火牆在作祟)標點符號中英文搞錯了沒?空格注意了嗎?版本細節注意了嗎(大版本一般沒有那麼苛刻)?

2:教程環境:

檢視centos版本號:cat / etc / centos-release,我的是(CentOS Linux版本7.5.1804(core))mysql8.0.13(注意tar.xz格式是最新高強度壓縮格式,可以分兩次解壓,或者一步到位)

電腦作業系統win10

3:細枝末節百度即可,一般按照教程問題不大,這是為最新版寫的教程,所以注意版本問題。

4:防火牆相關命令

檢視
[[email protected] ~]# systemctl status firewalld
關閉
[[email protected] ~]# systemctl stop firewalld
禁止開機自動啟動
[[email protected] ~]# systemctl disable firewalld
允許開機啟動
[[email protected] ~]# systemctl enable firewalld

 

教程開始------------------------------------------------ -------(安裝目錄可以自行修改)------------------------------------ -------------------------- -

前期說明:網上很多教程安裝目錄是在/usr/local/mysql和對應的資料庫的目錄的/usr/local/mysqldb之類的目錄,那是官方推薦,並且配置也是預設在那個安裝目錄的,所以,如果按照官方推薦的問題不大,隨便百度,但是我是有強迫症的,非得安裝在自定義的路徑心裡才舒坦,原理差不多其實,好了,不囉嗦了(能用xshlle和資訊xftp工具操作儘量不用命令)。

1:建立目錄,並上傳安裝包(如:/opt/software/MySQL)

2:檢查7.5的預設安裝:

[[email protected] ~]# rpm -qa | grep mariadb

3:解除安裝預設(一般是安裝了這個版本的)

[[email protected] ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

4:安裝依賴:

[[email protected] ~]# yum install libaio

5:授權安裝目錄

[[email protected] ~]# chmod -R 777 /opt/software/MySQL

6:進入安裝包目錄解壓

[[email protected] ~]# cd /opt/software/MySQL
[email protected] MySQL]# xz -d mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

 執行好後,繼續解壓

[[email protected] MySQL]# tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar

7:通過採用xFTP進入/opt/software/MySQL並且把名字改短一點,比如改成mysql的就行了,並對其路徑授權

[[email protected] MySQL]# chmod -R 777 /opt/software/MySQL/mysql

8:建立資料庫存放路徑(fxtp手動建就行了)並授權

[[email protected] MySQL]# chmod -R 777 /opt/software/MySQL/mysqldb

9:建立使用者組

[[email protected] MySQL]# groupadd mysql

10:一個不能登入的使用者(我也不清楚為什麼怎麼叫)

[[email protected] MySQL]# useradd -r -g mysql -s /bin/false mysql

11:加入到使用者組:

[[email protected] MySQL]# chown -R mysql:mysql ./

12:進入etc /(在外面新建my.cnf,通過ftp傳輸進去)

配置檔案,內容如下,注意兩個路基(安裝軟體路徑和資料庫儲存路徑)為自己安裝路徑就行的

[mysqld]
# 設定3306埠
port=3306
# 設定mysql的安裝目錄
basedir=/opt/software/MySQL/mysql
# 設定mysql資料庫的資料的存放目錄
datadir=/opt/software/MySQL/mysqldb
# 允許最大連線數
max_connections=10000
# 允許連線失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統
max_connect_errors=10
# 服務端使用的字符集預設為UTF8
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”外掛認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8
[client]
# 設定mysql客戶端連線服務端時預設使用的埠
port=3306
default-character-set=utf8

13:進入bin目錄

[[email protected] MySQL]# cd /opt/software/MySQL/mysql/bin

執行命令:。

[[email protected] bin]# ./mysqld --initialize --console

(root @ localhost:7gsa9s,,1#,S這是臨時密碼,每個人的不盡相同,先記住)

14:進入

[[email protected] bin]# cd /opt/software/MySQL/mysql/support-files

15:啟動(執行一般會報錯以下2個錯,別急):

[[email protected] support-files]# ./mysql.server start

解決辦法

解決授權
[[email protected] support-files]# cd /usr/bin
[[email protected] bin]# sudo ln -s /opt/software/MySQL/mysql/bin/my_print_defaults
[[email protected] bin]#chmod -R 777 /opt/software/MySQL/mysqldb

16:MySQL加入系統程序中(特別說明:該步驟就是設定開機自啟動,驗證開機是否啟動,最好是需要關閉客戶機,就是需要關閉虛擬機器,然後重新連線,輸入[[email protected] ~]# service mysqld status   檢視是否開啟,由於教程暫未結束,最好結束後再測試開機自啟動是否成功!),命令如下

[[email protected] bin]# cd /opt/software/MySQL/mysql/support-files
[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld

 [不重要的宣告:需要授權開機自啟動路徑,不然下次開機用service mysqld status 檢視狀態時會報 MySQL is not running, but PID file exists這個錯誤,(意思是:程序在,但是沒有執行,一般相當於可以看VIP視訊,但是得充錢成為會員,那麼就可以看了,說白了就是需要授權)啟動時不要使用service mysql start,因為啟動不是這樣啟動,會報Redirecting to /bin/systemctl start mysql.service叫你用/bin/systemctl start mysql.service命令手動啟動(當然如果service mysqld status檢視到狀態是SUCCESS! MySQL running (1605)的情況就不需要手動啟動這個/bin/systemctl start mysql.service命令了,退出歷史舞臺了)]步驟如下:

授權自啟動目錄許可權命令

[[email protected] support-files]# chmod 777 /etc/rc.d/init.d/mysqld
順便看一些自啟動清單,看到一列有mysqld就ok,右邊的開呀關呀不管它
[[email protected] support-files]# chkconfig  --list

17:重啟服務的的mysqld重啟(沒有配置環境變數的要在該目錄下執行命令才行,不多解釋)

[[email protected] support-files]# service mysqld restart

 18:修改隨機登陸密碼

進入目錄
[[email protected] support-files]# cd /opt/software/MySQL/mysql/bin
啟動
[[email protected] bin]# ./mysql -u root -p

輸入密碼(上文提過叫你記住的):7gsa9s,,1#,S(手敲,或者複製到Xshell5版本的底部框應該也可以)

mysql> ALTER user 'root'@'localhost' IDENTIFIED BY '1234';

 先睹為快,看法資料庫,執行以下SQL

mysql> show databases;
看了幾張表後先退出
mysql> quit;

 關於安裝mysql8的教程結束了,但是別高興太早,還有點小問題一併解決了

19:配置環境變數(/etc/profile檔案裡新增)

#配置mysql環境變數
export PATH=$PATH:/opt/software/MySQL/mysql/bin

並使其生效

[[email protected] etc]# source /etc/profile

 從此時開始,在任意目錄都可以執行MySQL了操作了(比如隨便切換個路徑直接執行以下命令,並且不需要./)

[[email protected] software]# mysql -u root -p

輸入新密碼, 就可以寫SQL語句了

20:首先設定支援遠端登入,依次執行一下下面的語句

mysql> use mysql;
mysql> update user set host = '%' where user = 'root' and host='localhost';
mysql> select host, user from user;
mysql> FLUSH PRIVILEGES;
設定密碼
mysql> update user set user.Host='%'where user.User='1234';
mysql> quit;

21:最後重啟,執行SQL,顯示

[[email protected] bin]# cd /opt/software/MySQL/mysql/support-files
[[email protected] support-files]# service mysqld restart

控制檯裡顯示

Shutting down MySQL... SUCCESS! 
Starting MySQL. SUCCESS!

22:mysql8安裝和連線資料庫教程徹底結束

解除安裝:檢視與MySQL有關的查詢/ -name mysql通過ftp統統刪除

教程結束-----------------------------------------詳情qq1090510535 ----- ---------------------------------張老頭兒------------

的的Windows版本教程

https://blog.csdn.net/wozniakzhang/article/details/84069547