• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

XiaoXiaoli

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

MySQL安装

1 下载 Yum Repository

  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

 

安装MySQL服务器

  yum -y install mysql-community-server

 

MySQL数据库设置

  1 启动数据库

    systemctl start  mysqld.service

  

  2 查看数据库状态

    systemctl status mysqld.service

  

  3 获取安装时的临时密码

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

    如果没有获取到临时密码,则需要删除原来安装过的mysql残留的数据 , 然后在启动mysql, 操作如下:

      rm -rf /var/lib/mysql

      systemctl status mysqld.service

 

  4 登录

    1. mysql -u 用户名 -p

    2. mysql -u用户名 -p密码

 

  5 修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

    这里有个问题,新密码设置的时候如果设置的过于简单会报错:

      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
      ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    如果想设置简单的密码, 可做如下操作:(使用临时密码也可以做如下操作)

      set global validate_password_policy=LOW;

      set global validate_password_length=4; 

  

  6 设置远程访问

    MySQL默认是没有开启远程控制的, 必须添加远程访问的用户, 默认是只能自己访问, 别的机器是访问不了的。

    方式1

      连接mysql服务器

        mysql -u root -p

      看当前所有数据库

        show databases;

      进入mysql数据库

        use mysql;

      查看mysql数据库中所有的表

        show tables;

      修改user表中root用户的Host值为 % , % 代表任意的客户端,可以匹配任意的IP地址

        update user set Host='%' where User='root';

       刷新, 将当前user表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里

        flush privileges;

    

    方式2

      数据库名.表名 如果写成 *.* 代表授权所有的数据库

      @ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,

      如果 @ 后面填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)

      grant all privileges on 数据库名.表名 to 创建的用户名@"%" identified by "密码";

      flush privileges;

    

      举例:

        grant all privileges on *.* to root@"%" identified by "root";

        flush privileges;

 

  配置系统编码

    show variables like 'character%';

    vim /etc/my.cnf

    

    [client]
      default_character_set=utf8
    [mysqld]
      collation_server = utf8_general_ci
      character_set_server = utf8

 

  重启mysql

    systemctl restart mysqld

    重新连接到mysql再次查看:

    show variables like 'character%';

 

posted on 2021-09-12 10:30  XiaoXiaoli  阅读(45)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3