linux mysql8配置文件_Linux下 MySQL8安装教程
之前我們介紹了?Windows下的MySQL8安裝教程,那么Linux下該如何安裝呢?本文以CentOS 7 為例,一步一步教你如何在Linux下安裝MySQL-8.0.18
文章目錄
下載MySQL
下載后解壓
編輯MySQL配置
初始化MySQL
啟動MySQL
修改root用戶密碼
連接測試
可能會遇到的問題
1、下載MySQL
官網下載地址:https://dev.mysql.com/downloads/mysql/
我們選擇以下版本Red Hat EnterPrise Linux / Oracle LinuxRed Hat EnterPrise Linux 7 /?Oracle Linux 7 (x86 64-bit)
在下方列表中選擇? mysql-8.0.18-el7-x86_64.tar
2、下載后解壓
解壓后的文件如下
我們保留 mysql-8.0.18-el7-x86_64.tar.gz然后再解壓
tar -zxvf mysql-8.0.18-el7-x86_64.tar.gz
我們準備把MySQL安裝到 /usr/local 目錄下所以解壓后我們修改目錄名稱為 mysql 并移動到 /usr/local/ 目錄下
mv mysql-8.0.18-el7-x86_64 /usr/local/mysql
下面我們來看看 /usr/local 目錄下的文件
cd /usr/local
我們可以看到mysql目錄已經移動到了?/usr/local 下
我們新建mysql用戶,并更改mysql目錄的所有者為mysql用戶,如上圖所示
useradd mysql
chown -R mysql:mysql mysql/
3、編輯MySQL配置
我們進入mysql目錄下并創建data、logs、config目錄
data:數據目錄
logs:日志目錄
config:配置文件
cd mysql
mkdir data
mkdir logs
mkdir config
在config目錄下我們新建my.cnf配置文件,為防止與機器上其他用戶安裝的MySQL沖突,我們使用此配置文件來作為MySQL的配置文件
touch my.cnf
或
vi my.cnf
我們在my.cnf中寫入以下配置
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=UTF8MB4
[mysqld]
skip-name-resolve
default_authentication_plugin=mysql_native_password
#設置3355端口
port = 3335
# 設置mysql的安裝目錄
basedir=/usr/local/mysql
# 設置mysql數據庫的數據的存放目錄
datadir=/usr/local/mysql/data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=UTF8MB4
# 創建新表時將使用的默認存儲引擎
log_error=/usr/local/mysql/logs/mysql.log
pid-file=/usr/local/mysql/logs/mysql.pid
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
group_concat_max_len=102400
[client]
port=3335
4、初始化MySQL
配置文件編輯好以后,下面我們來初始化MySQL進入到bin目錄下然后執行初始化命令
cd bin
./mysqld --defaults-file=/usr/local/mysql/config/my.cnf --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
參數說明
–defaults-file=/usr/local/mysql/config/my.cnf 指定配置文件(一定要放在最前面,至少 --initialize 前面)
–user=mysql 指定用戶(很關鍵)
–basedir=/usr/local/mysql/ 指定安裝目錄
–datadir=/usr/local/mysql/data/?指定數據目錄
以上步驟操作完成后,根據網上其他教程,此時應該會生成一個臨時密碼才對,然而并沒有。這個時候不要慌,因為我們指定了log_error的目錄(可能是因為這個原因),所以,我們來看一下?/usr/local/mysql/logs/mysql.log 這個文件
cd ../logs
cat mysql.log
果然發現了臨時密碼,我們把它記下來,等下要用到
5、啟動MySQL
讓我們再回到bin目錄下去啟動MySQL
cd ../bin
./mysqld_safe --defaults-file=/usr/local/mysql/config/my.cnf
這時我們可以看到在logs目錄下已經生成了 mysql.pid?這說明MySQL已經成功啟動執行命令
cat mysql.pid
6816即為MySQL的進程,我們也可以ps一下
ps -ef|grep mysql
由上可見,MySQL已經成功啟動
6、修改root用戶密碼
下面讓我們回到bin目錄下去登錄MySQL,并修改root用戶密碼。
cd ../bin
./mysql -u root -p
這是輸入我們剛才記下的臨時密碼,輸入后會顯示登錄成功
執行以下命令修改root用戶密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
修改root用戶遠程登錄
update mysql.user set host='%' where user='root';
最后記得刷新權限
flush privileges;
7、連接測試
現在我們用navicat來進行連接測試
到此MySQL成功安裝。
8、可能會遇到的問題
(1)初始化報錯
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決方案
yum install -y libaio
(2)報無權限之類的錯誤
chown -R mysql:mysql 無權限的目錄
或
chmod -R 777 無權限的目錄
(3)啟動報錯
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/xxx.pid).
解決方案嘗試用msqld_safe啟動
./mysqld_safe --defaults-file=/usr/local/mysql/config/my.cnf ···
總結
以上是生活随笔為你收集整理的linux mysql8配置文件_Linux下 MySQL8安装教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: S12奇亚娜最新出装 元素女皇大乱斗出什
- 下一篇: mysql绕过防火墙_[转载]使用sql