在centos上安裝mysql8

2021-10-12 07:23:06 字數 3670 閱讀 8959

參考了

原文寫的很詳細,可以看上面,這裡只是自己備查

1、由於centos7自帶mariadb,解除安裝

rpm -qa|grep mariadb
找到了,然後解除安裝

rpm -e --nodeps 查詢得到的名稱
wget
3、解壓

tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
4、轉移到正式目錄

mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql
在下面建個data目錄放資料

cd /usr/local/mysql

mkdir data

5、授權

groupadd mysql

useradd mysql

useradd -g mysql mysql

chown -r mysql.mysql mysql/usr/local/mysql

6、編寫my.cnf

vi /etc/my.cnf
然後把下面**複製貼上報錯

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

init-connect='set names utf8'

basedir=/usr/local/mysql #根據自己的安裝目錄填寫

datadir=/usr/local/mysql/data #根據自己的mysql資料目錄填寫

socket=/tmp/mysql.sock

max_connections=200 # 允許最大連線數

character-set-server=utf8 # 服務端使用的字符集預設為8位元編碼的latin1字符集

default-storage-engine=innodb # 建立新錶時將使用的預設儲存引擎

或者下面這個也行

[mysql_safe]

# modify

log-error=/var/log/mysql/mysql-error.log

# modify

pid-file=/var/run/mysql/mysql.pid

## include all files form the config directory

#!includedir /etc/my.cnf.d

[mysqld]

# 修改為自己mysql的根目錄

basedir=/usr/local/mysql

# modify 修改為自己mysql根目錄下的data目錄,不存在也不要緊

datadir=/usr/local/mysql/data

# socket=/var/lib/mysql/mysql.sock

socket=/tmp/mysql.sock

# pid-file=/usr/local/mysql/tmp/mysql.pid

symbolic-links=0

# new 設定使用者使用mysql

user=mysql

# new 快取連線數

back_log=200

# new 最大連線數

max_connections=500

# new 使用mysql_native_password外掛程式認證,否則native連不上,會提示需要公升級版本

default_authentication_plugin=mysql_native_password

# new 服務端使用的字符集預設為utf8

character-set-server=utf8mb4

# new 建立新錶時將使用的預設儲存引擎

default-storage-engine=innodb

# new

[mysql]

# new 設定字元編碼為utf8mb4

default-character-set=utf8mb4

[client]

# new 其實是廢的,需要改埠時才有用

port=3306

# new 設定字元編碼為utf8mb4

default-character-set=utf8mb4

7、安裝

到/usr/local/mysql下執行

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
執行成功會顯示臨時的root密碼

8、修改profile

vi /etc/profile
在最後新增

新增如下內容:

#mysql environment

export path=$path:/usr/local/mysql/bin:/usr/local/mysql/lib

更新環境變數

source /etc/profile
9、配置開機自啟

到/usr/local/mysql/surrport-files下執行

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

chmod +x /etc/init.d/mysql

chkconfig --add mysql

chkconfig --list mysql

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

vi /etc/ld.so.conf
新增 /usr/local/mysql/lib

10、啟動

service mysql start
顯示成功後,用上面提到的返回的密碼嘗試登入

然後修改root@localhost的密碼

alter user 'root'@'localhost' identified by 'root;123';

flush privileges;

11、配置防火牆埠3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent  

systemctl restart firewalld.service #重啟防火牆

firewall-cmd --list-ports #檢視是否開放成功

建立乙個遠端賬號,連線試試

完畢!

在CentOS上安裝MySQL

yum install mysql server mysql mysql deve service mysqld start 啟動服務 chkconfig mysqld on 開機啟動 netstat anp grep 3306 檢視3306埠是否開始監聽 mysqladmin uroot pass...

在CentOS7上安裝mysql

2017 7 15 做個小小的記錄 分割 環境是centos7 64位 配置好yum本地源之後 想要安裝mysql,這三個包必須安裝上 44 yum install mysql 45 yum install mysql devel 46 yum install mariadb server mari...

在Cent OS上安裝Bugzilla

這幾天一直在折騰bugzilla,原以為應該挺簡單的,卻也是一波三折。下面是 的過程 在 var www html目錄中建立乙個symbolic link ln s var local bugzilla bugzilla 為httpd的使用者分配該資料夾的訪問許可權 chown apache.apa...