CentOS安装Mysql

MySQL

安装mysql

命令行安装

  • 安装

    yum install mysql-community-server
    
  • 启动

    systemctl start mysqld
    # 或者 service mysqld start
    
  • 查看启动状态

    systemctl status mysqld
    # 或者 service mysqld status
    
  • 设置开机自启

    systemctl enable mysqld
    systemctl daemon-reload
    
  • 查看mysql默认密码

    mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

    grep 'temporary password' /var/log/mysqld.log
    
  • 登录

    mysql -uroot -p
    
  • 修改登录密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Langkye@123';
    --或者 set password for 'root'@'localhost'=password('TestBicon@123');
    
  • 添加远程登录用户

    默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。

    修改root用户远程访问权限

    use mysql;
    select host, user from user;
    

    查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

  • 授权 root 用户的所有权限并设置远程访问

    GRANT ALL ON *.* TO 'root'@'%';
    --或 update user set host='%' where user ='root';
    -- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    
  • 刷新

    flush privileges;
    --FLUSH PRIVILEGES;
    
  • 重启mysql服务

    service mysql restart
    # service mariadb restart
    

彻底卸载mysql

  • 卸载软件

    yum remove mysql-community-server
    
  • 完成后使用rpm -qa|grep mysql命令查看,如果有查询结果,则使用yum remove 名称清理掉。

  • 再使用命令rpm -qa | grep -i mysql查看,如果有结果使用rpm -e 名称卸载。

  • 删除文件

    rm -rf /var/lib/mysql
    rm /etc/my.cnf
    rm -rf /usr/share/mysql-8.0
    
  • 如果需要重新安装,在安装完成启动之前可以先对mysql目录赋予权限防止异常发生

    chmod -R 777 /var/lib/mysql
    

下载压缩包手动安装

参考

  • yum 安装:link

  • tar.gz

    image-20201019033723174

  • 将压缩包上传到服务器

  • 解压缩到/usr/local/

    tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz -C /usr/local/
    
  • 重命名

    mv /usr/local/mysql-8.0.21-el7-x86_64 mysql
    
  • 创建用户组

    groupadd mysql
    
  • 创建用户

    将mysql用户添加的mysql用户组

    -r:表示mysql是系统用户,不可用于登录系统。

    useradd -r -g mysql mysql
    
  • 分配用户&用户组

    chown -R mysql /usr/local/mysql/ # 将mysql的所有者属性给mysql用户
    chgrp -R mysql /usr/local/mysql/ # 将组属性改为mysql组
    
  • 修改配置文件

    vim /etc/my.cnf
    

重置密码

  • 编辑/etc/my.cnf文件
vim /etc/my.cnf
  • 在[mysqld]里添加 skip-grant-tables

  • 重启mysql服务,连接mysql无密码登录

  • 使用mysql数据库:use mysql;

  • 修改密码

    updata mysql.user set authentication_string=password('root') where user='root';
    
  • 删除[mysqld]里添加 skip-grant-tables

  • 重启mysql服务

原文地址:https://www.cnblogs.com/langkyeSir/p/13906984.html