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