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