在Centos 7系统上离线安装MySQL8(学习安装总结,学习途径来源于网络,以下内容来源于网络总结)
基本步骤如下
步骤
-
1、下载离线安装包至本地
-
2、检查系统中是否有已经安装的MySQL版本,有的话需要先卸载
-
2.1 检查是否存在MySQL
命令:rpm -qa | grep mysql
-
2.2 卸载已存在的MySQL
命令:rpm -e --nodeps MySQL版本
-
2.3 检查mariadb,并卸载
rpm -qa | grep mariadb rpm -e --nodeps mariadb某某 rm /etc/my.cnf
-
-
3、 检查是否存在用户组
cat /etc/group | grep mysql cat /etc/passwd | grep mysql 若不存在,创建 groupadd mysql 创建mysql用户并添加进用户组 useradd -g mysql mysql 设置密码 passwd mysql
-
4、安装
-
4.1 离线安装上传安装包至服务器系统/user/local目录,并解压
xz -d 压缩文件
tar -xvf 压缩文件
mv 解压后文件夹 mysql
赋予权限
chown -R mysql.mysql mysql/
-
*安装的时候需要设置参数,’–lower_case_table_names=1’
原因是由于MySQL在windows系统下数据库名称和表的名称没有区分大小写,但是在Linux系统下是区分大小写的,不然会出错
-
4.2 执行这条命令----记得保存生成的默认密码
./bin/mysqld --initialize --user=mysql 或者 ./bin/mysqld --initialize --user=mysql --lower_case_table_names=1 这里会生成一个初始密码,需要记录,后面登录使用
如果加了’–lower_case_table_names=1’这个参数,那么需要添加 /etc/my.cnf配置文件才能启动,要不然会报错
vim /etc/my.cnf
![在这里插入图片描述](https://img-blog.csdnimg.cn/9ea8bf773ec042cfa28e2773eaa6daaa.jpg#pic_center)
-
4.3 启动mysql
./suport-files/mysql.server start
启动成功后,如果需要重新安装,删除data目录即可
-
5 配置环境变量
-
5.1 添加环境变量
echo 'PATH=/user/local/mysql/bin/:$PATH' >> /etc/profile source /etc/profile
-
-
6 连接MySQL
-
6.1 登录
mysql -uroot -p
此时的密码为刚才生成的默认的密码
-
如果提示bash: mysqld: 未找到命令…
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
(摘自网络,我安装的时候出现这种问题,通过网上查询得出次解决方法,归纳于此)
-
6.2 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
-
6.3 设置远程链接MySQL
update mysql.user set host = ‘%’ where user = ‘root’;
-
6.4 设置后台自启动
cp /user/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list
-
-
7 如果系统开启了防火墙,还需要设置防火墙策略
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 重启mysql即可 ./suport-files/mysql.server restart