MySQL安装部署[CentOS]

笔者使用的环境是阿里云CentOS7,安装MySql时,CentOS7的yum源中默认是没有mysql的。所以在安装过程中要先下载并安装mysql的repo源。

安装部署

  1. 下载MySql的repo源(从https://dev.mysql.com/downloads/repo/yum/可以查询到)。
    • wget http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm
  2. 安装MqSql的repo源。
    • rpm -ivh mysql57-community-release-el7-7.noarch.rpm
    • 安装之后在/etc/yum.repos.d下会生成:mysql-community.repomysql-community-source.repo
  3. 执行安装,安装过程需要安装3部分内容:mysql-server 数据库服务器、mysql mysql 客户端、mysql-devel 开发用到的库以及包含文件。
     yum install mysql-server
     yum install mysql-devel
     yum install mysql
  4. 查看MySql安装情况:rpm -qa | grep -i mysql

    启动配置

  5. 启动MySql:systemctl start mysqld
  6. 配置跳过密码认证
    a. 编辑/etc/my.cnf,追加skip-grant-tables,使用调用用户验证方式可以登录系统。
    b. 重启服务:systemctl restart mysqld
  7. 登录MySql并设置密码
     mysql
     use mysql;
     select user,authentication_string from user;
     update mysql.user set authentication_string=password('assword') where user='root';
     flush privileges;
  8. 恢复/etc/my.cnf文件,将追加的skip-grant-tables删除并重启服务。
  9. 使用设置的密码登录MySql:mysql -uroot -p

修改密码

  1. 安装完MySql登录之后,操作会提示类似错误,需要修改密码:
    You must reset your password using ALTER USER statement before executing this statement
  2. 执行如下指令,修改密码。
    SET PASSWORD = PASSWORD('PASSWORD');
    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    flush privileges;

远程客户端登录

  1. 启动MySql后,远程客户端无法访问,首先要保证网络、端口可达,其次要设置访问权限,主要是针对目标用户,设置其访问host。
    select host,user from user;
    update user set host = '%' where user ='root';
    flush privileges;
    select host,user from user;
  2. 重启服务:systemctl restart mysqld

常用指令

启动:service mysqld start 或 systemctl start mysqld
停止: service mysqld stop 或 systemctl stop mysqld
重启:service mysqld restart  或 systemctl restart mysqld
查看状态:service mysqld status 或 systemctl status mysqld
开机启动:systemctl enable mysqld
欣赏此文?求鼓励,求支持!您的支持就是支持我更新的最大动力!