• CentOS7安装MySQL 5.7


    安装 mysql 源

    ## 下载
    shell> wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    ## 安装 mysql 源
    shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm
    

    用下面的命令检查 mysql 源是否安装成功

    shell> yum repolist enabled | grep "mysql.*-com"

    安装 MySQL 使用 yum install 命令安装

    shell> yum install -y mysql-community-server

    启动 MySQL 服务

    shell> systemctl start mysqld

    用 systemctl status 查看 MySQL 状态

    shell> systemctl status mysqld

    设置开机启动

    shell> systemctl enable mysqld
    # 重载所有修改过的配置文件
    shell> systemctl daemon-reload
    

    修改 root 本地账户密码

    shell> grep 'temporary password' /var/log/mysqld.log
    

    首次通过初始密码登录后,使用以下命令修改密码

    首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
    输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值

    设置密码长度,输入设值语句 “ set global validate_password_length=6; ” 进行设值,

    设置密码

    set password for 'root'@'localhost'=password('MyNewPass4!'); 
    

    以后通过 update set 语句修改密码

    mysql> use mysql;
    mysql> update user set password=PASSWORD('MyNewPass5!') where user='root';
    mysql> flush privileges;
    

    添加远程登录用户

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

    添加一个允许远程连接的帐户

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'zhangsan'@'%' IDENTIFIED BY 'Zhangsan2018!' WITH GRANT OPTION;
    

    修改 root 为允许远程连接(不推荐)

    mysql> use mysql;
    mysql> UPDATE user SET Host='%' WHERE User='root';
    mysql> flush privileges;
    

    设置默认编码为 utf8

    mysql 安装后默认不支持中文,需要修改编码。
    修改 /etc/my.cnf 配置文件,在相关节点(没有则自行添加)下添加编码配置,如下:

    [mysqld]
    character-set-server=utf8
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    

    重启mysql服务,查询编码。可以看到已经改过来了

    shell> systemctl restart mysqld
    shell> mysql -uroot -p
    mysql> show variables like 'character%';
    

    默认配置文件路径:

    • 配置文件:/etc/my.cnf
    • 日志文件:/var/log/var/log/mysqld.log
    • 服务启动脚本:/usr/lib/systemd/system/mysqld.service
    • socket文件:/var/run/mysqld/mysqld.pid
  • 相关阅读:
    2018-5-30 总结
    【数据结构系列】线段树(Segment Tree)
    Google Summer of Code 2017 经验谈
    二分查找
    Binary Indexed Tree
    Github-flavored Markdown 导出为 PDF
    Programming Languages
    Select 选择算法
    取样算法
    HTTP Status 500-Servlet.init() for servlet [springmvc] threw exception解决办法
  • 原文地址:https://www.cnblogs.com/xietianhua/p/11346083.html
Copyright © 2020-2023  润新知