在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