Linux-CentOS8安装mysql5.7

环境准备

下载MySQL5.7.29(5.7.* 版本为目前互联网公司常用版本)

开始安装

1、检查机器是否存在已安装过mysql(如果确定没有安装请跳过)

检查是否已经安装过mysql(新系统可能有自带的),执行以下命令:

[root@localhost /]# rpm -qa | grep mysql

如果出现类似以下内容,请先执行删除命令

在这里插入图片描述

删除命令:

[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

再次执行检查命令,如出现下图内容,表示没有安装的mysql:

在这里插入图片描述

查询所有Mysql对应的文件夹(如查询有内容执行删除),命令如下:

  1.  
    [root@localhost /]# whereis mysql
  2.  
    [root@localhost lib]# find / -name mysql

在这里插入图片描述

删除命令(删除后仅剩蓝色框内内容,这些可不删):

[root@localhost /]#  rm -rf /usr/local/mysql

再次执行检查mysql文件夹的命令后如下:

在这里插入图片描述

2、检查mysql用户组和用户是否存在,如果没有,则创建

  1.  
    [root@localhost /]# cat /etc/group | grep mysql
  2.  
    [root@localhost /]# cat /etc/passwd |grep mysql
  3.  
    [root@localhost /]# groupadd mysql
  4.  
    [root@localhost /]# useradd -r -g mysql mysql
  5.  
    [root@localhost /]#

3、上传并解压缩 并重命名

切换目录到压缩包所在文件夹开始解压

  1. [root@localhost /]# tar xzvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

重命名

mv mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz mysql

在/usr/local/mysql目录下创建data目录:

[root@localhost /]# mkdir /usr/local/mysql/data

更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限:

  1.  
    [root@localhost /]# chown -R mysql:mysql /usr/local/mysql
  2.  
    [root@localhost /]# chmod -R 755 /usr/local/mysql

编译安装并初始化mysql(执行命令时注意路径),务必记住初始化输出日志末尾的密码(数据库管理员临时密码):

  1.  
    [root@localhost /]# cd /usr/local/mysql/bin
  2.  
    [root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

在这里插入图片描述

图中随机生成的初始密码一定要保存好!!!

 

问题:

缺失my.cnf文件
解决方法(新增编辑配置文件my.cnf,添加配置如下):

  1.  
    [root@localhost bin]# vi /etc/my.cnf
  2.  
     
  3.  
    [mysqld]
  4.  
    datadir=/usr/local/mysql/data
  5.  
    port = 3306
  6.  
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  7.  
    symbolic-links=0
  8.  
    max_connections=400
  9.  
    innodb_file_per_table=1
  10.  
    #表名大小写不明感,敏感为
  11.  
    lower_case_table_names=1

启动mysql服务,启动成功后显示SUCCESS

在这里插入图片描述

查询服务开启的命令:

  1.  
    ps -ef|grep mysql
  2.  
    ps -ef|grep mysqld

登录mysql(密码为之前日志中记录的)

在这里插入图片描述

修改登录密码:

set password for root@localhost = password('root');

在这里插入图片描述

开放远程访问权限:

  1.  
    mysql>use mysql;
  2.  
    msyql>mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
  3.  
    mysql>flush privileges;

设置开机自动启动:

  1.  
    1、将服务文件拷贝到init.d下,并重命名为mysql
  2.  
    [root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  3.  
    2、赋予可执行权限
  4.  
    [root@localhost /]# chmod +x /etc/init.d/mysqld
  5.  
    3、添加服务
  6.  
    [root@localhost /]# chkconfig --add mysqld
  7.  
    4、显示服务列表
  8.  
    [root@localhost /]# chkconfig --list

然后重启系统即可。

 

posted @ 2020-06-20 14:47  java彼岸花  阅读(61)  评论(0编辑  收藏  举报
/* 鼠标点击求赞文字特效 */ /*鼠标跟随效果*/