Ubuntu 20.04 編譯安裝mysql 8.0.22


第一步:下載源碼(這里下的是 boost 版本)

cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.22.tar.gz

第二步:編譯安裝

# 安裝依賴
sudo apt install build-essential cmake bison libncurses5-dev libssl-dev pkg-config

# 解壓縮
tar -zxvf mysql-boost-8.0.22.tar.gz
cd mysql-8.0.22

# make 
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DFORCE_INSOURCE_BUILD=ON

sudo make && make install

第三步:添加用戶

groupadd mysql
useradd -g mysql mysql
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql

第四步:初始化

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/dat
# 這一步會打印輸出隨機生成的root賬號初始密碼,如圖:

第五步:配置

# 配置my.cnf
vim /etc/my.cnf
# 然后寫入以下內容 [client] socket
= /tmp/mysql.sock [mysqld] socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /usr/local/mysql/data
# 配置服務項

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld 
update-rc.d mysqld defaults
service mysqld start
# 添加環境變量

sudo vim /etc/profile

# 最后一行添加

# MySQL PATH
export PATH=/usr/local/mysql/bin:$PATH

# 生效
source /etc/profile

第六步:遠程連接(可選)

mysql -uroot -p'MjZlO.kao5Gb'

# 修改加密規則 
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 

# 更新一下用戶的密碼 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; 

# 刷新權限
FLUSH PRIVILEGES; 

# 重置密碼,123456就是變更后的密碼,自己的密碼自己更改下
alter user 'root'@'%' identified by '123456';

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

mysql -uroot -hlocalhost -p'123456'

第七步:管理

systemctl start mysqld 
systemctl stop mysqld
systemctl restart mysqld

來源:https://blog.csdn.net/yuxiaomin886/article/details/103879058


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM