Ubuntu20.04安装MySQL详解

没想到啊,一个MySQL的安装都会出问题,麻了麻了
一、安装
sudo apt-get install mysql-server

二、文件配置

此时安装的MySQL只能在本地连接,端口也尚未开启

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

将bind-address =127.0.0.1注释掉
在user=mysql 下添加:
port =3306
退出保存ESC :wq

然后修改my.cnf
sudo vim /etc/mysql/my.cnf

//添加内容
[mysqld]
user= mysql
port =3306
//退出保存

然后在终端运行
service mysql restart

三、账户配置

查看MySQL的登陆用户名和密码
sudo cat /etc/mysql/debian.cnf

输入如下命令查看的密码
mysql -udebian-sys-maint -p

配置MySQL的root账户远程登陆
MySQL8以后需要先创建,然后再授权,grant不能隐式创建用户
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
grant all privileges on *.* to 'root'@'%';

如果上述方法修改密码不成功,则使用如下方法
whereis mysql_upgrade
cd /usr/bin
./mysql_upgrade -uroot -proot
然后进入MySQL再执行权限修改即可
grant all privileges on *.* to ‘root’@’%’;

四:遇到问题及解决方案

1.目前遇到一个问题是使用创建了一个root@%用户,并授予了全部权限,但是在登陆的时候拒绝访问了
首先检查user这个表中用户
发现root用户有两个,一个是%Host,一个是localhost
将localhost删除或者将localhost赋权即可
删除:delete from mysql.user where Host='localhost' and User='root';
重新登陆就可以了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值