ubuntu18.04 mysql安装及首次登录密码配置

安装mysql

最简单的方式是安装默认的版本5.7:

  • 更新包:sudo apt update
  • 安装:‘sudo apt install mysql-server -y’
  • 验证:sudo systemctl status mysql.service
  • 搞定。
安全配置

执行命令:sudo mysql_secure_installation

根据提示依次设置:

  • 密码有效强度
  • 移除匿名用户
  • 禁止 root 远程登录
  • 移除测试数据库及其访问
  • 重新载入权限表

测试环境建议直接回车,即全部选no。生产环境建议全部选择y。

登录

初次登录时,由于没有root密码,登录会失败。

需要重置root密码。此方法也适用于忘记root密码的情况。

  1. 查看密码:sudo cat /etc/mysql/debian.cnf,从输出内容中找出password行,记下密码。
  2. 以debian-sys-maint用户登录mysql:
mysql -u debian-sys-maint -p
#输入刚刚查看到的密码

# 选择数据库
use mysql;

# 更新密码,这时设置为123456,请根据实际设置
update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password"; 

# 立即生效
flush privileges;
quit;
  1. 此时就可以以root用户登录了。
  2. 如果不行,重启mysql: sudo service mysql restart
设置远程访问

mysql的安全策略默认只能从本机访问服务。可以通过修改配置文件,从其他远程设备访问mysql服务。

  • 执行命令:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address = 127.0.0.1的行,注释掉。
  • 登录mysql并给root授予在任意主机(%)访问任意数据库的所有权限:grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; quit;
  • 重启mysql:`sudo service mysql restart

此时可从远程访问该主机。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值