本文共 2001 字,大约阅读时间需要 6 分钟。
1.检查是否已经安装过mysql,执行命令
rpm -qa | grep mysql
如果未安装可直接安装,若安装了执行删除命令:
rpm -e --nodeps mysql....
再次执行查询命令,看是否删除
rpm -qa | grep mysql
2.查询所有mysql对应的文件夹
whereis mysql
将出现的目录使用rm -rf命令全部删除,再次使用命令whereis mysql验证是否删除完毕。
3.检查mysql用户组和用户是否存在,如果没有,则创建
# cat /etc/group | grep mysql# cat /etc/passwd |grep mysql# groupadd mysql# useradd -r -g mysql mysql
4.从官网下载安装包
# wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
5.安装mysql
# tar xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
将解压后的文件移动到usr/local下并重命名为mysql
# mv mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/mysql
并在mysql下新建data目录
6.更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
# chown -R mysql:mysql /usr/local/mysql# chmod -R 755 /usr/local/mysql
7.编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)
# cd /usr/local/mysql/bin# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --lower-case-table-names=1
该步骤报错:
检查libaio是否安装,未安装使用命令安装:
yum -y install libaio-devel.x86_64
也有报同样错误的,但是需要安装如下包:
yum -y install numactl
8.安装成果后继续运行数据库初始化命令,记住输出的密码:
9.编辑配置文件,命令:vi /etc/my.cnf(如果没有该文件,可复制一份放在etc目录下)
datadir=/usr/local/mysql/dataport=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=600innodb_file_per_table=1log-error=/usr/local/mysql/data/error.log
10.测试启动mysql
/usr/local/mysql/support-files/mysql.server start
11.出现异常:
12.配置文件加入:lower_case_table_names= 1
datadir=/usr/local/mysql/dataport=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=600innodb_file_per_table=1lower_case_table_names= 1log-error=/usr/local/mysql/data/error.log
13.添加软连接,并重启mysql成功
# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql # ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql# service mysql restart
14.登录mysql,修改密码(密码为前面步骤生成的临时密码,如果输入有误登录报错可粘贴过去)
# mysql -u root -pEnter password:mysql>ALTER USER USER() IDENTIFIED BY 'yourpass';mysql>flush privileges;
15.安装成功,开始使用
注:给另一个服务器安装mysql时提示端口被占用,fuser -k 3306/tcp该命令可查看端口的PID
转载地址:http://yyrii.baihongyu.com/