在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
![在这里插入图片描述]()
- 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