配置mysql5.7

记录mysql5.7的安装和配置。

windows环境(windows10)

安装和启动

  • 从官网下载5.7的最新更新版,解压到本地目录,进入本目录。
  • 生成data目录mkdir data
  • 初始化data目录:.\bin\mysqld --initialize-insecure,注意是两个横线。
  • 添加配置文件 my.ini,内容参照后面。
  • 安装为系统服务,执行命令 .\bin\mysqld install
  • 去本地服务开启mysql服务,或者执行命令 net start mysql启动mysql服务。

配置用户密码

  • 修改my.ini,在服务器配中添加一行skip-grant-tables
  • 停止mysql服务器, net stop mysql
  • 启动mysql服务器, net start mysql
  • 连接mysql服务器,执行命令.\bin\mysql -u root -p,提示输入密码的地方直接按回车。
  • 在mysql客户端执行命令 update mysql.user set authentication_string=PASSWORD('newpassword') where user='root'; 修改root用户密码。
  • 退出mysql客户端,删除刚才添加到 my.ini 中的 skip-grant-tables
  • 停止mysql服务器, net stop mysql
  • 启动mysql服务器, net start mysql
  • 验证:连接mysql服务器,执行命令.\bin\mysql -u root -p,不输入刚才的密码就不能登录服务器了。

添加新用户

  • 连接mysql服务器,执行命令.\bin\mysql -u root -p,输入刚才的密码登录服务器。
  • 新建数据库,执行命令 create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  • 添加数据库用户,执行命令 create user db1user1;
  • 添加用户权限,执行命令 grant all privileges on db1.* to db1user1;
  • 添加用户查看mysql.user的权限,执行命令 grant select on mysql.user to db1user1;
  • 修改用户密码,执行 update mysql.user set authentication_string =password('db1user1password') where user='db1user1';

如果没有mysql.user的权限,使用navicat连接有权限的schema的时候,会提示没有访问mysql.user的权限的错误。可能是navicat内部访问了mysql.user。

centos环境(aliyun)

安装和启动

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

配置用户密码

  • grep “password” /var/log/mysqld.log
  • mysql -u root -p 安装时生成的随机密码
  • alter user ‘root’@‘localhost’ identified by ‘NewPassword’;
  • 验证:连接mysql服务器,执行命令.\bin\mysql -u root -p,不输入刚才的密码就不能登录服务器了。

添加新用户

  • 连接mysql服务器,执行命令.\bin\mysql -u root -p,输入刚才的密码登录服务器。
  • 新建数据库,执行命令 create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  • 添加数据库用户,执行命令 create user db1user1 identified by 'db1user1password';
  • 添加用户权限,执行命令 grant all privileges on db1.* to db1user1;

[mysqld]
validate_password=off
default_password_lifetime=0


以上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值