一、安装准备
1. 卸载冲突的 MariaDB
MySQL 与 MariaDB 存在文件冲突,需先卸载 MariaDB:
- 查看已安装的 MariaDB 包:
rpm -qa|grep mariadb
- 卸载查到的包(将“文件名”替换为实际结果):
rpm -e --nodeps 文件名
- 验证卸载是否完成:
rpm -qa|grep mariadb
2. 安装依赖库
- 检查并安装 libaio:
# 查看是否安装 rpm -qa|grep libaio # 未安装则执行 yum -y install libaio
- 检查并安装 numactl:
# 查看是否安装 rpm -qa|grep numactl # 未安装则执行 yum -y install numactl
二、安装 MySQL 8.0
1. 下载并解压安装包
- 进入安装目录:
cd /usr/local/
- 下载 MySQL 8.0.30 安装包(若链接失效,可从 MySQL 官网获取):
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.30-linux-glibc2.17-x86_64-minimal.tar
- 拆分并解压安装包:
tar -xvf mysql-8.0.30-linux-glibc2.17-x86_64-minimal.tar tar -xvf mysql-8.0.30-linux-glibc2.17-x86_64-minimal.tar.xz
- 重命名解压后的文件夹:
mv mysql-8.0.30-linux-glibc2.17-x86_64-minimal/ mysql
2. 准备数据目录
- 进入 mysql 文件夹并创建 data 目录:
cd mysql mkdir data
3. 设置用户组及权限
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/
4. 初始化 MySQL
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
注意:初始化过程会生成初始密码(如::y27?RvdRy&(),请记录下来,后续登录需使用。
5. 启动 MySQL 并设置软连接
- 启动 MySQL:
/usr/local/mysql/support-files/mysql.server start
- 设置软连接,方便后续操作:
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql ln -s /usr/local/mysql/mysql.sock /var/mysql.sock service mysql restart
- 若提示“/etc/init.d/mysql”不存在,先创建目录:
sudo mkdir -p /etc/init.d
三、基本配置
1. 修改初始密码
- 登录 MySQL(输入前面记录的初始密码):
mysql -uroot -p
- 修改密码(将“123456”替换为自定义密码):
alter user 'root'@'localhost' identified by '123456';
2. 开启远程连接
- 在 MySQL 命令行中执行:
use mysql; update user set user.Host='%' where user.User='root'; flush privileges; exit;
- 开放 3306 端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
3. MySQL 服务控制命令
# 停止服务
service mysql stop
# 启动服务
service mysql start
# 重启服务
service mysql restart
4. 修改 sql_mode 设置
- 编辑配置文件:
vim /etc/my.cnf
- 在 [mysqld] 下添加:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
- 重启 MySQL 使配置生效:
service mysql restart
四、解决安装问题
1. 缺失共享库文件
若出现“mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory”错误,安装缺失的包:
yum install libncurses* -y
五、开启 mysqldump 工具
- 将 mysqldump 路径添加到环境变量:
export PATH=$PATH:/usr/local/mysql/bin
- 使环境变量生效:
source ~/.bashrc
- 验证是否生效:
mysqldump --version
六、设置开机自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
# 查看自启动设置
chkconfig --list
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦