- 用vim打开MySQL配置文件
sudo vim /etc/mysql/my.cnf
- 在文件中增加如下内容:
[client]
default-character-set = utf8
[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci
default-time-zone = '+8:00'
# WSL MySQL >=8
#innodb_use_native_aio=0
- 保存并退出,重启MySQL服务
service mysql restart
- 新建一个用户
create user "用户名"@"IP地址" identified by "密码";
IP地址的表示方式:
- %表示用户可以从任何地址连接到服务器
- localhost 用户只能从本地连接
- 指定一个IP 表示用户只能从此IP连接到服务器
- 给新建的用户授权
grant 权限列表 on 库.表 to "用户名"@"IP地址" with grant option;
- 权限列表:
select
,update
,delete
,insert
,alter
,drop
,create
,...如果要授予所的权限则使用ALL - 库.表: *.* 表示所有库的所有表
- 刷新权限
flush privileges;
- 修改MySQL配置文件允许数据库远程连接
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1 #注释此行
5.重启MySQL服务
sudo service mysql restart
- 登录后修改初始密码
sudo -i
mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
- 查看默认debian-sys-maint用户的信息(以下几步是补充方法)
sudo cat /etc/mysql/debian.cnf
- 复制debian-sys-maint用户密码,登陆MySQL
mysql -udebian-sys-maint -p刚才复制的密码
- 删除本地用户root,再重新新建一个用户root
DROP USER 'root'@'localhost';
create user 'root'@'%' identified by '123456';
grant all on *.* to "root"@"%" with grant option;
flush privileges;
quit;
- 重启MySQL服务之后,就可以用root用户和密码登陆了
sudo service mysql restart
mysql -uroot -p
- 下载zip包,解压到指定目录
mysql-8.0.14-winx64.zip
D:\Program Files\mysql-8.0.14-winx64
- 添加系统环境变量(非必须,如果不添加需要cd到以下目录操作)
D:\Program Files\mysql-8.0.14-winx64\bin
- 在安装目录下建立配置文件,内容如下:
#D:\Program Files\mysql-8.0.14-winx64\my.cnf
[mysql]
default-character-set=utf8
[mysqld]
basedir=D:\Program Files\mysql-8.0.14-winx64
datadir=D:\Program Files\mysql-8.0.14-winx64\data
character-set-server=utf8
- 以管理员身份运行cmd.exe,初始化数据库
mysqld --initialize --user=mysql --console
A temporary password is generated for root@localhost:初始密码
- 安装服务
mysqld --install mysql
- 启动服务
net start mysql
- 以初始密码登陆数据库
mysql -u root -p
Enter password:初始密码
- 修改初始密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
- 停止服务
net stop mysql