谷歌网站地图在线生成,微信公众号菜单跳转网页怎么制作,网站建设的原则 流程,千库网登录入口Ubuntu20.04下安装MySQL8环境 1.下载MySQL客户端和服务器2.配置MySQL3.测试MySQL4.设置MySQL服务开机自启动5.修改root密码MySQL数据库基本使用启动MySQL数据库服务重启MySQL数据库服务停止MySQL数据库服务查看MySQL运行状态设置MySQL服务开机自启动停止MySQL服务开机自启动MyS… Ubuntu20.04下安装MySQL8环境 1.下载MySQL客户端和服务器2.配置MySQL3.测试MySQL4.设置MySQL服务开机自启动5.修改root密码MySQL数据库基本使用启动MySQL数据库服务重启MySQL数据库服务停止MySQL数据库服务查看MySQL运行状态设置MySQL服务开机自启动停止MySQL服务开机自启动MySQL的配置文件修改MySQL密码认证方式退出MySQL命令行 Ubuntu默认插件不支持Mysql5apt中自带Mysql8我们可以用过apt-get命令快捷下载 1.下载MySQL客户端和服务器
sudo apt-get update
sudo apt-get install mysql-server
sudo apt-get install mysql-client2.配置MySQL
sudo mysql_secure_installation运行MySQL初始化安全脚本mysql_secure_installation脚本设置的东西更改root密码、移除MySQL的匿名用户、禁止root远程登录、删除test数据库和重新加载权限。除了询问是否要更改root密码时看情况是否需要更改其余的问题都可以按Y然后ENTER接受所有后续问题的默认值。使用上面的这些选项可以提高MySQL的安全。 3.测试MySQL
systemctl status mysql.service
# 或
sudo service mysql status4.设置MySQL服务开机自启动
sudo service mysql enable
# 或
sudo systemctl enable mysql.service5.修改root密码
使用sudo命令免密码进入MySQL
sudo mysql某些博客推荐使用修改配置文件--skip-grant-tables跳过密码认证登录MySQL但我这里使用这种方法修改密码时会报错显示处于--skip-grant-tables模式下无法修改密码 尝试修改密码
mysql ALTER USER rootlocalhost IDENTIFIED BY 123456;
# 123456为新密码如果配置MySQL时选择了允许远程登录将localhost改为%由于MySQL8密码安全策略的升级此时大概率修改失败可能报错为 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 修改MySQL8默认密码安全策略 1查看数据库用户及其主机信息 mysql SELECT user,host FROM mysql.user2查看密码策略配置 mysql SHOW VARIABLES LIKE validate_password%;解释如下 validate_password.changed_characters_percentage允许密码中的更改字符的百分比。设置为 0表示不要求密码包含已更改的字符。 validate_password.check_user_name检查密码是否包含用户名称。设置为 ON表示要检查密码中是否包含用户名称。 validate_password.dictionary_file密码字典文件的路径。为空表示没有指定密码字典文件。 validate_password.length密码的最小长度。设置为 6表示密码必须至少包含 6 个字符。 validate_password.mixed_case_count密码中要求包含的大写字母数量。设置为 1表示密码必须包含至少 1 个大写字母。 validate_password.number_count密码中要求包含的数字数量。设置为 1表示密码必须包含至少 1 个数字。 validate_password.policy密码策略的级别。设置为 LOW表示密码策略较宽松。MySQL 提供四个级别的密码策略LOW、MEDIUM、STRONG 和 STRONGER它们分别代表不同的密码要求对应设置0、1、2、3。 validate_password.special_char_count密码中要求包含的特殊字符数量。在你的配置中它设置为 1表示密码必须包含至少 1 个特殊字符。 # 根据实际需要进行修改,如要设置密码长度为6只包含数字则进行如下设置
# 格式SET GLOBAL key value
mysql SET GLOBAL validate_password.length 6; # 最小长度6
mysql SET GLOBAL validate_password.mixed_case_count 0; # 可以不包含大写字母
mysql SET GLOBAL validate_password.special_char_count 0; # 可以不包含特殊字符
mysql flush privileges;根据需要修改完成后可以重新执行SHOW VARIABLES LIKE validate_password%;查看是否修改成功 3修改认证方式 mysql select host,user,plugin from user;
# root默认为auth_socket修改为mysql_native_password
mysql update user set pluginmysql_native_password where userroot;
# 立即生效
mysql flush privileges;4修改密码 mysql ALTER USER rootlocalhost IDENTIFIED BY 123456;
# 123456为新密码如果配置MySQL时选择了允许远程登录将localhost改为%
# 查看3(1)执行结果
mysql flush privileges;5重启数据库 sudo service mysql restartMySQL数据库基本使用
启动MySQL数据库服务
sudo service mysql start
# 或
sudo systemctl start mysql.service重启MySQL数据库服务
sudo service mysql restart
# 或
sudo systemctl restart mysql.service停止MySQL数据库服务
sudo service mysql stop
# 或
sudo systemctl stop mysql.service查看MySQL运行状态
sudo service mysql status
# 或
sudo systemctl status mysql.service设置MySQL服务开机自启动
sudo service mysql enable
# 或
sudo systemctl enable mysql.service停止MySQL服务开机自启动
sudo service mysql disable
# 或
sudo systemctl disable mysql.serviceMySQL的配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf修改MySQL密码认证方式
# auth_socket、caching_sha2_password、mysql_native_password
mysql update user set pluginauth_socket where userroot;
mysql flush privileges;退出MySQL命令行
mysql quit参考博客 https://blog.csdn.net/hwx865/article/details/90287715