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';
重新登陆就可以了

你可能感兴趣的:(MySql,mysql,linux,数据库)