麒麟下mysql安装及使用
注意:mysql默认用户root,原账号做了一定限制,为简单起见,可以先删除root用户信息,
然后通过grant重新创建root用户,否则容易出现access denied错误。
1、进入软件商店--搜索mysql--安装mysql服务器和mysql工作台,重新启动系统;
2、检测mysql版本:显示mysql ver 8.0.33
终端命令:mysql --version
3、启动mysql服务进程
终端命令:sudo systemctl start mysql
或者终端命令:sudo service mysql start
停止服务
终端命令:sudo service mysql stop
4、查看服务状态
终端命令:sudo systemctl status mysql
按esc--:q退出vim返回终端
5、检查端口监听状态
终端命令:sudo netstat -lnet | grep 3306
6、修改监听地址,银河麒麟中mysql8的该项设置无需操作,因对应文件内容显示为空
注意mysqld的监听地址是:127.0.0.1 将其修改为:0.0.0.0
操作方法:用vim打开配置文件:/etc/mysql/mysql.conf.d/mysql.conf
终端命令:sudo vim /etc/mysql/mysql.conf.d/mysql.conf
7、安装mysql后,未设置用户信息,首次可以通过sudo mysql进入mysql命令模式
终端命令:sudo mysql
8、删除root用户,每条命令以分号';'结束
命令: delete from mysql.user where user='root';
9、创建root用户,mysql8==>不允许<==授权并创建用户了,要分开使用,其中:username@ip,该用户可以定义特定主机(ip)访问或不限制访问(%)
命令:create user 'root'@'%';
9、修改root用户密码
注意:MySQL8.0.4开始,默认身份认证开始改变。
因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
参考:https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html
命令:alter user 'root'@'%' identified with caching_sha2_password by '123456';
使用mysql_native_password时,会出现错误如下
不过也支持修改mysql_native_password,通过编辑my.cnf文件,更改默认的身份认证插件。
vi /etc/my.cnf
在[mysqld]中添加下边的代码
default_authentication_plugin=mysql_native_password
然后重启MySQL
service mysqld restart
10、给角色授权
命令:grant all privileges on *.* to 'root'@'%';
11、刷新权限
命令:flush privileges;
12、查看信息
命令:select user,host,authentication_string from mysql.user;
13、退出mysql命令界面,返回命令终端
命令:exit;
可以重新停止mysql服务,然后重新启动服务
停止服务
终端命令:sudo service mysql stop
启动服务
终端命令:sudo service mysql start
14、打开mysql workbench--database--manage server connections
输入密码
如果要把密码保存到keychain时,需要设置密码环:123456,可以不使用keychain保存,每次打开连接时填入密码即可
测试链接成功
进入数据库管理界面
可视化用户管理:菜单 server--users and privileges
limit to hosts matching:限制匹配主机访问,可以定义特定主机(ip)访问或不限制访问(%);
authentication type:定义身份认证插件
15、卸载mysql及mysql workbench,并未实现完全卸载,残存有配置文、数据目录、用户和组等信息需要删除
进入软件商店--卸载软件--搜索mysql--卸载即可
16、卸载后重新安装mysql后,启动服务
终端命令:sudo systemctl start mysql
用原密码登录,通过。说明卸载后重新安装原密码可用,重新登录mysql workbench可用。
终端命令:mysql -u root -p
17、如何完全卸载mysql参看下一篇,银河麒麟系统下完全mysql卸载
参考:https://blog.csdn.net/u014163312/article/details/120480273
参考:https://wenku.baidu.com/view/fb2c24d4fa0f76c66137ee06eff9aef8951e4871.html?_wkts_=1703647617996&bdQuery=%E9%93%B6%E6%B2%B3%E9%BA%92%E9%BA%9F%E5%AE%89%E8%A3%85mysql