V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sam8818
V2EX  ›  CentOS

mysql5.7 超级完整安装配置教程,没有疑难杂症

  •  
  •   sam8818 · 2017-10-14 12:03:01 +08:00 · 2544 次点击
    这是一个创建于 2358 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ###卸载

    yum remove mysql mysql-server mysql-libs compat-mysql51
    rm -rf /var/lib/mysql
    rm -rf /etc/my.cnf
    rpm -qa|grep mysql  #搜索,查看是否还有 mysql 软件:
    which mysql
    mysql -V
    以上三条命令如果有返回信息的话就说明还没有删除干净,继续搜索文件删除
    

    ###安装

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    yum -y localinstall mysql57-community-release-el7-8.noarch.rpm
    yum repolist enabled | grep "mysql.-community."
    //安装 MySQL
    yum -y install mysql-community-server
    //启动 MySQL 服务
    systemctl start mysqld
    systemctl status mysqld
    service mysqld status  #检查是否在运行
    //设置开机启动
    systemctl enable mysqld
    systemctl daemon-reload
    

    ###配置

    //修改 root 本地登录密码
    //mysql 安装完成之后,在 /var/log/mysqld.log 文件中给 root 生成了一个默认密码。通过下面的方式找到 root 默认密码,然后登录 mysql 进行修改:
    grep 'temporary password' /var/log/mysqld.log
    //然后用上面 grep 出来的密码来登录
    mysql -uroot -p
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'HEkePost33!';
    //修改 root 用户的密码为:HEkePost33!
    mysql> set password for 'root'@'localhost'=password('HEkePost33!');
    //增加一个新用户
    mysql> CREATE USER 'serversql'@'%' IDENTIFIED BY 'HEkePost33!';
    //给新用户添加所有库和表的操作权限,但不能授权他人
    mysql> GRANT ALL ON *.* TO 'serversql'@'%';
    //撤销用户权限
    mysql> REVOKE ALL ON *.* FROM 'serversql'@'%';
    //删除用户
    mysql> DROP USER 'serversql'@'%';
    //添加远程登录用户
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'serversql'@'%' IDENTIFIED BY'HEkePost33!' WITH GRANT OPTION;
    //完成后退出
    quit
    
    //修改 /etc/my.cnf 配置文件,在[mysqld]下添加编码配置,如下所示:
    vim /etc/my.cnf
    
    [mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'
    

    默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.servicesocket 文件:/var/run/mysqld/mysqld.pid

    5 条回复    2017-10-14 15:41:57 +08:00
    sam8818
        1
    sam8818  
    OP
       2017-10-14 12:05:00 +08:00
    有问题可以给我留言
    Tuisku
        2
    Tuisku  
       2017-10-14 12:43:24 +08:00
    很感谢楼主的分享
    但是上 V 站的人,可能大概似乎不需要这么 basic 的 教程……
    qinxi
        3
    qinxi  
       2017-10-14 12:58:13 +08:00 via Android   ❤️ 1
    docker run 结束。
    mritd
        4
    mritd  
       2017-10-14 13:57:56 +08:00 via iPhone   ❤️ 1
    寄个 寄个有点太......
    SourceMan
        5
    SourceMan  
       2017-10-14 15:41:57 +08:00 via iPhone
    云数据库 - 购买 - 启动 - 结束
    mysql 占用内存非常高,还是用云数据库好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2767 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:33 · PVG 20:33 · LAX 05:33 · JFK 08:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.