ubuntu20 默认使用 mysql-server
安装的是mysql8,所以需要额外操作.
安装
1 | wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb |
配置(可选)
远程访问
1 | vim /etc/mysql/mysql.conf.d/mysqld.cnf |
创建新用户
1 | CREATE USER 'user'@'%' IDENTIFIED BY 'MyStrongPass.'; |
修改密码
1 | 格式:mysqladmin -u用户名 -p旧密码 password 新密码 |
一些坑
坑1: 先安装高版本导致低版本启动不了
因为先安装了mysql8, 卸载后安装mysql5.8 一直报错,启动不了, 报错信息很少, 最后是在日志文件 /var/log/mysqld.log
中发现 [ERROR] [FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!
这样的报错信息,搜索发现高版本的mysql文件未卸载干净,删掉 /var/lib/mysql
整个目录 重新安装就可以了.
坑2: 程序连不到mysql
程序里面用的是127.0.0.1
, 报错说连不到root@localhost
1
select user, host, plugin, authentication_string from mysql.user;
发现 root 用户不是密码登录, 可以修改为密码登录的1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';