1、安装mysql
sudo apt-get install mysql-server
2、进行初始化配置
sudo mysql_secure_installation
3、 检查mysql状态
systemctl status mysql.service
4、进入mysql
sudo mysql -u root -p
上面这个命令刚开始可以,后来不知道怎么不行了。。。报错: ERROR 1045(28999):Access denied for user 'root'@'localhost' (using password:YES)
改用下面命令就可以,暂时不知道为啥(跟加了skip-grant-tables有关系吗?后面发现直接mysql -u root -p也能进):
sudo mysql
5、建表
6、查看表
show databases;
报错: ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
解决方案:增加新用户。
我安装的mysql版本为8.0.34,查看版本:
mysql中运行:select version();
mysql 8.0.16后增加新用户命令:
CREATE USER 'mysql.infoschema'@'%' IDENTIFIED BY '这是你的密码';
其中密码要符合设置的密码等级,否则会报错:Your password does not statisfy the current policy requirements
用户授权:
grant all privileges on *.* to 'mysql.infoschema'@'%';
刷新授权:
flush privileges;
查看: