本文共 1800 字,大约阅读时间需要 6 分钟。
使用安装包进行安装需要先安装一些依赖项,并可能与其它软件包发生冲突。二进制文件使用高级编译器进行预编译,并采用最佳选项构建,以实现最佳性能。
yum install -y libaio
# 进入目录cd /opt# 选择云镜像下载mysql安装包wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
# 添加mysql组合用户。所有文件和目录都应该在mysql用户下面sudo groupadd mysqlsudo useradd -r -g mysql -s /bin/false mysql
# 进入安装目录cd /usr/local# 解压tar -xvf /opt/mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
# 制作链接符号ln -s /usr/local/mysql-8.0.22-linux-glibc2.12-x86_64 mysql# 进入目录cd mysql# 创建必要目录并将权限分配给mysqlmkdir mysql-filesmkdir datachmod 750 mysql-fileschown -R mysql .chgrp -R mysql .# 初始化mysqlsudo bin/mysqld --initialize --user=mysql# 记录临时新密码 YUy#1xk!ktn7# 设置SSL的RSAsudo bin/mysql_ssl_rsa_setup
# 更改权限sudo chown -R root .sudo chown -R mysql data mysql-files# 将启动脚本复制至init.d中sudo cp support-files/mysql.server /etc/init.d/mysql# 配置环境变量export PATH=$PATH:/usr/local/mysql/bin
# 启动报错sudo service mysql start# 错误信息如下[root@localhost mysql]# sudo service mysql startStarting MySQL.2020-12-04T05:51:23.223609Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
解决方案
mkdir /var/log/mariadb touch /var/log/mariadb/mariadb.log chown -R mysql:mysql /var/log/mariadb/
启动MySQL服务
# 启动成功 (export PATH=$PATH:/usr/local/mysql/bin)sudo service mysql start# 查看运行状态sudo /etc/init.d/mysql status初次登陆MySQL服务
SSL证书和密钥文件在数据目录中生成。root用户的密码被初始设置并保存在error.log文件中。
找到初始化MySQL服务时的随机密码,登陆
# 登陆mysql -u root -h 127.0.0.1 -p# 输入随机密码
如果出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
,则输入
mysql -u root -h 127.0.0.1 -p首次进入必须要修改密码 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '384$SFQy';
转载地址:http://znxii.baihongyu.com/