暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux安装MySQL

落晖熠耀 2021-08-30
411

解压:tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

移动并重命名:

mv mysql-5.7.31-linux-glibc2.12-x86_64 usr/local/mysql

切换目录:cd usr/local/mysql/

创建mysql用户组和用户并修改权限:

    groupadd mysql

    useradd –r –g mysql mysql

创建数据目录并赋予权限:

    mkdir –p data/mysql    #创建目录

    chown mysql:mysql –R /data/mysql    #赋予权限

配置my.cnf:vi /etc/my.cnf

内容如下

初始化数据库

进入mysql的bin目录:cd bin

初始化

./mysqld –-defaults-file=/etc/my.cnf –-basedir=/usr/local/mysql/
--datadir=/data/mysql/ --user=mysql –initialize

记录临时密码,稍后用来连接数据库:j>-BqlOk5;ta

启动mysql,并更改root密码

先将mysql.server放置到/etc/init.d/mysql中

切换目录,进入support-files

启动:service mysql start,出现下面的错误

原因是 /var/lib/mysql 目录不存在,创建目录并赋予权限

重新启动,还有错误

查看权限,发现没有写权限


赋予权限:chmod -R 755 /data/mysql

创建目录并赋予权限:

       mkdir –p /var/log/mysql

       chown mysql:mysql –R /var/log/mysql

再次启动,成功了。

下面修改密码

进入bin目录

连接数据库,输入前面记录的临时密码,报错

修改配置文件:vi /etc/my.cnf

将 /data/mysql 中的所有文件、目录删除

重新初始化数据库,记录临时密码:3AONosa4xb<i

关闭mysql进程

重新启动数据库,连接,还是报错

在前面配置socket的所在目录,进入目录查看找到mysq_safe.sock,连接数据库时指定socket,连接成功

建立软连接

再次连接数据库,此时不指定socket,可以连接

修改密码,执行下面三步操作,然后重新登录

       SET PASSWORD = PASSWORD(‘123456’);

       ALTER USER ‘root’@’localhost’ PASSWORDEXPIRE NEVER;

       FLUSH PRIVILEGES;

使用Navicat连接报错

执行以下三个命令(先登录数据库)

       use mysql

       update user set host = ‘%’ where user = ‘root’;

       flush privileges;

关闭selinux,改为disabled:vi/etc/selinux/config,重启:reboot

查看firewalld状态并关闭

重新启动mysql服务,用Navicat连接,连接成功


文章转载自落晖熠耀,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论