日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux mysql8配置文件_Linux下 MySQL8安装教程

發布時間:2023/12/19 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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安装教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。