欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

WSL(Windows Subsystem for Linux) Ubuntu安装mysql

程序员文章站 2022-06-12 10:31:57
...

WSL(Windows Subsystem for Linux) Ubuntu安装mysql

一、清除mysql相关的安装信息

apt-get remove mysql-server
apt-get autoremove mysql-server
apt-get remove mysql-common
rm /var/lib/mysql/ -R
rm /etc/mysql/ -R
apt-get autoremove mysql* --purge

如果windows系统安装过mysql,则应先关闭windows中的mysql,以免影响后续安装。

二、安装

查看可以安装的版本

apt-cache show mysql-server

结果如下:
WSL(Windows Subsystem for Linux) Ubuntu安装mysql

1、安装:

#安装
apt install mysql-server-8.0

2、配置
由于版本的不同,mysql配置文件可能存在不同的位置,我的是在/etc/mysql/mysql.conf.d/mysqld.cnf,也有可能在/etc/mysql/my.cnf,或者/etc/my.cnf。

vim /etc/mysql/mysql.conf.d/mysqld.cnf
#在[mysqld]下写
character-set-server=utf8
init_connect = 'SET NAMES utf8'
collation-server=utf8_general_ci
#lower_case_table_names=1

温馨提示:如果设置mysql大小写不敏感,就先不要启动mysql。因为MySQL8.x想要大小写不敏感,必须在安装好MySQL后 修改mySQL配置文件设置为不敏感,一旦启动后,再设置是无效的,而且会启动报错。(由于我一直无法正常启动,所以注释了lower_case_table_names=1)
3、配置安全向导

#开始安全配置向导
mysql_secure_installation

#初次运行直接回车
Enter current password for root (enter for none)
#是否设置root用户密码,输入y并回车或直接回车
Set root password? [Y/n]
#是否删除匿名用户,生产环境建议删除,所以直接回车
Remove anonymous users? [Y/n]
#–是否禁止root远程登录,根据自己的需求选择Y/n并回车
Disallow root login remotely? [Y/n]
#是否删除test数据库,直接回车
Remove test database and access to it? [Y/n]
#是否重新加载权限表,直接回车
Reload privilege tables now? [Y/n]

4、运行命令

service mysql start
service mysql stop
service mysql restart
service mysql status

三、后续

注:mysql新建用户如果设置简单密码需要做以下配置

set global validate_password.policy=0;
set global validate_password.length=6;

其余配置可参照

CentOS 7 安装并配置MySQL5.6(一)
CentOS 7 安装并配置MySQL5.6(二)