首页 > 数据库 >ubuntu安装mysql及初始化【ububtu22, mysql8】

ubuntu安装mysql及初始化【ububtu22, mysql8】

时间:2022-11-17 16:44:55浏览次数:35  
标签:tester mysql8 ubuntu 密码 ububtu22 mysql validate password USER

Ubuntu22 安装 Mysql8 初始化 root 密码

安装

sudo apt install mysql-server;
sudo apt install mysql-cient;

sudo apt purge/autoremove ...;

# 启动
sudo systemctl start mysql;
# 查看
sudo systemctl status mysql;
# 结束
sudo systemctl stop mysql;

登录

mysql -u root -p

此时无论怎么输密码都是不正确的,需要自己进行设置,那么就需要先进入mysql。但没有密码怎么进呢?有两种方法:

1)用 debian-sys-maint 用户登录

sudo cat /etc/mysql/debian.cnf;

记住用户 debian-sys-maint的密码,然后即可通过此用户进入mysql

2)跳过密码验证

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在里面添加一句skip-grant-tables

此时再进入mysql是不需要密码的,直接mysql -u root即可

修改密码

进入之后,修改密码的方法有很多,随便搜搜就有了。不过可能有一些在mysql8中行不通,不安全。这里使用的是

# 首先进去 ’mysql‘ 数据库
use mysql

# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_passwd';

此时有可能会报错:

❗ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

跟你设置的密码安全等级有关,你可以通过如下命令进行查看:

SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 8 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | MEDIUM |
| validate_password.special_char_count | 1 |
+--------------------------------------+--------+

上面便是密码强度为中级对应的各种设置。你可以按要求设置密码,也可以更改要求:

SET GLOBAL validate_password.length = 6;
SET GLOBAL validate_password.mixed_case_count = 0;
SET GLOBAL validate_password.number_count = 0;
SET GLOBAL validate_password.special_char_count = 0;

现在祖传密码123456就可以用啦

中间不成功你可能需要刷新一下flush privileges;

最后不要忘了把skip-grant-tables删除掉

创建用户与授权

创建用户

host 使用通配符 % 表示可以从任意远程主机登录

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

# 例子
CREATE USER 'tester'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'tester'@'192.168.1.11' IDENDIFIED BY '123456';
CREATE USER 'tester'@'%' IDENTIFIED BY '123456';
CREATE USER 'tester'@'%' IDENTIFIED BY '';
CREATE USER 'tester'@'%';

授权

GRANT privileges ON databasename.tablename TO 'username'@'host';

# 创建的用户还可以给别人授权
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

# 例子
GRANT SELECT, INSERT ON school.student TO 'tester'@'%';
GRANT ALL ON *.* TO 'tester'@'%';
GRANT ALL ON *.* TO 'tester'@'%'WITH GRANT OPTION;

撤销授权

怎么授权的,也要怎么取消授权。即,你是按照*.*授权的,还是按照dbname.tablename这样授权的,收回的时候也要对应。否则并不会收回

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

# 例子
REVOKE SELECT ON *.* FROM 'tester'@'%';

修改密码

这个,在 mysql8 中,待考证

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

删除用户

DROP USER 'username'@'host';

标签:tester,mysql8,ubuntu,密码,ububtu22,mysql,validate,password,USER
From: https://www.cnblogs.com/shuaikai/p/16899955.html

相关文章

  • 转 - Ubuntu 无法进行SSH连接,开启22端口
      我们在VM中安装好Ubuntu虚拟机后,经常需要使用Xshell等工具进行远程连接,但是会出现无法连接的问题,原因是Ubuntu中默认关闭了SSH服务。1、查看Ubuntu虚拟机IP地......
  • ubuntu安装python环境scikit-learn低版本
    ubuntu安装python环境scikit-learn低版本Ubuntu默认使用的是python3.8,要安装插件需要先安装几个依赖包      安装uwsgi需要安装gccpython3.8-dev python-dev......
  • MySQL8 常用命令
    初始化(初始化之后的密码需要记一下,首次登录的时候需要用到)mysqld--initialize--console安装(服务名称可选,默认为MySQL)mysqldinstall服务名称启动服务netstar......
  • mysql8.0.31 mgr搭建
    1. mysql下载地址:MySQL::DownloadMySQLCommunityServer2. mgr文档:MySQL::MySQL8.0ReferenceManual::18GroupReplication3.安装实例:a) 解压ta......
  • MySQL8.0.26-Linux版安装
    MySQL8.0.26-Linux版安装1.准备一台Linux服务器云服务器或者虚拟机都可以;Linux的版本为CentOS7;2.下载Linux版MySQL安装包https://downloads.mysql.com/archives/......
  • 深度学习环境配置(Ubuntu+Anaconda)
    写在前面:学习深度学习时经常要复现别人的代码,不同的代码通常需要不同的环境(例如python2\python3,tensorflow1\tensorflow2),使用anaconda创建虚拟环境就可以很好的配置和管理......
  • 解决ubuntu 下 SSH无法连接的问题
    刚安装的ubuntu20默认是没有安装sshd服务器的,所以无法远程。1.修改root密码先用普通登录sudo-i切换为rootpasswd修改root密码2.检查是否开启SSH服务ps-e|grep......
  • wsl-ubuntu配置cuda
    下载cudahttps://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=WSL-Ubuntu&target_version=2.0&target_type=deb_network下......
  • Rocky9 、Ubuntu 20和centos 7的安装
    1、VMwareworkstation虚拟机新建2、3、 4、 5、6、在电脑D盘建一个放虚拟机的文件夹我这里使用的是centos87、分cpu处理器数量2个8、内存指导2G9、网络......
  • Ubuntu20 配置mysql8,redis
    mysql8安装ubuntu20库中默认的就是8.0版本sudoaptinstallmysql-server安装完成后进入mysql,起始root没有密码mysql-uroot设置root的密码usemysql;ALTERUSER......