步骤一:打开软件商城,并搜索MySQL,安装“MySQL服务器”和“MySQL工作台”。
步骤二:重启电脑,执行命令 `reboot`。
步骤三:打开终端:
① 执行 `mysql --version` 查看版本:
```
mysql Ver 8.0.33-0kylin0.20.04.2k0.1 for Linux on aarch64 ((Ubuntu))
```
系统安装的版本为8.0.33的麒麟版。原来我之前安装时提示mysql指令不存在,是因为没有重启系统?
② 启动mysql:
在终端中执行 `sudo systemctl start mysql`,系统会提示输入本机登录密码,输入后mysql服务便成功启动。
步骤四:进入mysql
由于我们没有root账号的密码,正常情况下需要进行一些破解或修改密码的操作(即修改 `/etc/my.inf` 文件),以实现免密登录mysql。然而,我发现安装后在 `/etc/` 目录下并不存在 `my.inf` 文件,反倒是在 `/ext/` 下有一个mysql子目录,其中包含 `my.inf` 文件,但该文件仍然是只读的。
其实操作并不复杂,只需输入一条命令:
```
sudo mysql
```
这样就可以轻松进入mysql命令模式。
步骤五:修改mysql中root的密码
在原始mysql中,root账户的host为localhost。我直接删除了root账户,并创建了一个host为`root@%`的账户(这里有个小雷!建议跳过以下的①②③操作,直接修改密码,并在mysql.user表中将host地址从localhost改为%。处理该雷的方法在文末更新中提到过)。
① 执行命令删除账号:
```
delete from mysql.user where user='root';
```
② 执行命令创建账号:
```
create user 'root';
```
③ 查看创建情况:
```
select user, host from mysql.user;
```
可以看到,已经创建了一个host为%的root账户。
④ 修改root账户的密码:
```
alter user 'root'@'%' identified by 'root';
```
附注:我认为也可以不删除再增加账号,直接修改root的host为`%`,然后再修改一下密码即可。
步骤六:授予权限。
奇怪的是,新建的账号默认权限已经是`*.*`,因此我并没有修改权限。
授予权限的方式为:
```
grant all privileges on *.* to 'root'@'%';
```
查看权限的方式为:
```
show grants for 'root'@'%';
```
至此,mysql内部的配置全部完成!
步骤七:配置自启动。
首先检查是否设置了开机自动启动,在命令行模式下输入:
```
systemctl is-enabled mysql
```
返回结果为 `enabled`,看来不需额外配置,已经顺利完成。
如果自启动未设置,则可以执行 `chkconfig mysqld on` 来实现。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!