centos7.2安装MySQL

作者: ZZES_ZCDC | 来源:发表于2017-04-11 21:00 被阅读943次

    安装步骤记录一下

    一、卸载系统自带的相关

    首先检查系统中是否存在使用rpm安装的mysql或者mariadb,如果有需要先删除后再编译安装。

    1.rpm -qa | grep mysql #检查是否安装了mysql
    2.rpm -qa | grep mariadb #检查是否安装了mariadb
    3.rpm -e xxx  #一般使用此命令即可卸载成功
    (4.rpm -e --nodeps xxx #卸载不成功时使用此命令强制卸载)
    

    二、安装MySQL

    1. $ wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    2. $ yum -y install mysql57-community-release-el7-10.noarch.rpm
    3. $ yum -y install mysql-community-server

    三、进入MySQL

    1.生成初始密码

    $ grep "password" /var/log/mysqld.log
    

    2.登录mysql

    $ mysql -uroot -p
    $ enter your password: 上面获取的初始密码
    

    3.修改Mysql的root用户密码

    $ ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
    // 若报错
    $ set global validate_password_policy=0;
    $ set global validate_password_length=6;
    $ ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码’;
    
    
    image.png

    四、测试登录MySQL数据库

    mysql -uroot -p密码 #-p和密码之间无空格

    QQ截图20170411205907.png

    十一、远程访问设置

    1.设置数据库

    $ use mysql;
    $ grant all privileges on *.* to 'root'@'%' identified by '你的密码';
    $ flush privileges;
    
    图片.png

    2.防火墙设置

    不是必须,可能没开启,算是无法登录的考虑因素把

    退出mysql后,输入一下代码,让防火墙开放3306端口

    firewall-cmd --permanent --add-port=3306/tcp
    
    firewall-cmd  --reload
    

    https://devops.profitbricks.com/tutorials/install-mysql-on-centos-7

    3.安全组问题

    如果防火墙没问题,需要看看云服务器的安全组设置,有没有开放3306端口,具体设置每个云服务器有些差别,但都差不多

    4.可能在授权账号的时候会提示密码太简单

    此提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    在命令行以下命令,即可将密码等级降低

    mysql> set global validate_password_policy=0; 
    
    image.png

    相关问题

    1.问题:忘记root密码怎么办?

    解决:http://blog.csdn.net/huanghaifei922/article/details/54644818

    2.问题:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    解决:
    启动mysql服务

    $ service mysqld start
    

    3.问题:系统开机自启MySQL

    解决:

    systemctl enable mysqld
    

    4.问题: 如何把单独数据库授予指定的用户

    1. 先新建一个用户

    当然是进入mysql后执行下面语句, 注意 用户名后面的 % 意思就是可以远程访问, 不限ip

    SET PASSWORD FOR '你的新建的用户名'@'%' = PASSWORD('你的密码');
    
    1. 将数据库权限授予给你新建的用户

    GRANT之后一长串就是权限什么基本增删改查啊等等

    GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `你的数据库名称`.* TO '你的新建的用户名'@'%';
    

    相关文章

      网友评论

        本文标题:centos7.2安装MySQL

        本文链接:https://www.haomeiwen.com/subject/dlnuattx.html