ps:记录一下Windows10 WSL方式安装的子系统Linux中安装MYSQL8.0的过程
1. 登录Linux子系统
- 输入密码登录进系统,这里登录的是自己定义的用户,不是root用户
- 切换为root用户,输入
su root
即可,如图
2. 安装MySQL
- 更新下载源,命令
sudo apt update
- 下载mysql,命令
sudo apt-get install mysql-server
,等待安装,过程中可能会输入密码,记住它
3. 配置MySQL
- 修改地址端口号,命令
vim /etc/mysql/mysql.conf.d/mysqld.cnf
,,按i进入编辑模式,修改信息,修改完后按Esc ,**:wq!**保存退出。如图
- 启动mysql服务,命令sudo service mysql start
,如图
- 登录mysql,命令
mysql
进入mysql,如图
- 修改忽略表名的大小写
- 输入
show variables like "%case%";
如图
图中lower_case_file_system显示为OFF,说明区分表名大小写,命令exit
瑞出mysql,并用打开修改端口文件命令文件末加入命令`lower_case_table_names =``,如图 - 重新修改权限,如下:
- 输入
sudo rm -rf /var/lib/mysql/
sudo mkdir /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
sudo /usr/sbin/mysqld --initialize --user=root --lower-case-table-names=1
- 重启服务命令
sudo service mysql restart
即可
4. 用户设置
- 生成临时密码(这里可以解决拒绝访问问题),命令
grep "A temporary password" /var/log/mysql/error.log
,并复制密码。如图
- 登录mysql,命令
sudo mysql -u root -p
并粘贴上步密码即可。 - 设置无需sudo登录mysql,命令
ALTER USER'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 更改密码,命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
- 查看表是否区分大小写,如图
- 切换mysql,设置root用户可以远程连接并刷新,命令
update user set Host = '%' where user = 'root';
,如图 - 设置用户远程登录,命令
grant All on mysql to 'root' @'%' with grant option;
,后重启服务即可,如图
5. 测试
- 用windows中Navicat连接成功,如图
- 使用mysql加地址端口号访问,如图