linux安装mysql8.0
jar包安装请看https://blog.csdn.net/weixin_42365530/article/details/105774605
打开网址:https://dev.mysql.com/downloads/repo/yum/, 选择对应li 安装mysql源 yum -y localinstall mysql80-community-release-el7-3.noarch.rpm 三、在线安装Mys yum -y install mysql-community-server,下载的东西比较多要稍微等会 启动: systemctl start mysqld.service 查看运行状态图; systemctl status mysqld.service 此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码, 通过如下命令可以在日志文件中找出密码: grep "password" /var/log/mysqld.log kr>butC(c8)l ALTER USER 'root'@'localhost' IDENTIFIED BY 'w********'; 密码设置规则; 这是网上案例:可以修改密码策略和长度我的是mysql80策略长度都可以所以没执行这两条平命令 set global validate_password.policy=0; //不设置复杂密码 set global validate_password.length=1; //设置复杂密码
character_set_server=utf8
init_connect='SET NAMES utf8': 最后用navicat登录数据库报如下错误: 1130-host ... is not allowed to connect to this MySql server 出现此问题的原因是mysql对root的权限做了限定, host必须是localhost 可以用如下方法修改host为‘%’即可。 use mysql; update user set host = '%' where user ='root'; Navictat密码和数据库默认的数据库密码类型不一致出现的问题
如下命令解决: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'w'; Flush privileges;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'w' mysql -uroot -p mysql> grant all privileges on *.* to 'root'@'%' with grant option; ERROR 1410 (42000): You are not allowed to create a user with GRANT update user set host='%' where user='root'; 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
一、 Linux启动/停止/重启Mysql数据库的方法 1、查看mysql版本 方法一:status; 方法二:select version(); 2、Mysql启动、停止、重启常用命令 a、启动方式 1、使用 service 启动: 二、 systemctl stop mysqld.service(8.0) [root@localhost /]# service mysqld start (5.0版本是mysqld) [root@szxdb etc]# service mysql start (5.5.7版本是mysql) 2、使用 mysqld 脚本启动: /etc/inint.d/mysqld start 3、使用 safe_mysqld 启动: safe_mysqld& b、停止 1、使用 service 启动: service mysqld stop 2、使用 mysqld 脚本启动: /etc/inint.d/mysqld stop 3、mysqladmin shutdown c、重启 1、使用 service 启动: service mysqld restart service mysql restart (5.5.7版本命令) 2、使用 mysqld 脚本启动: /etc/init.d/mysqld restart 二、连接MySQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、连接到远程主机上的MySQL 假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令: mysql -h10.0.0.1 -uroot -p123 (注:u与root可以不用加空格,其它也一样) 3、退出MySQL命令 exit (回车)
如果根据临时密码修改进入数据库,执行什么命令都是这两个错误
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing th
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
那么就原地修改临时密码,然后再修改密码策略
Ignoring query to other database解决方法 最后发现是登录mysql时没有带u参数 mysql -uroot -p ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 就出现了不符合密码策略的问题 set global validate_password_policy=LOW; set global validate_password.policy=0; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yrtdyufuyt'; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing th
如果忘记密码记得去修改这个文件 vim /etc/my.cnf
添加这个跳过验证
skip-grant-tables
mysql5.7 开始新版的mysql数据库下的user表中已经没有password字段了保持密码的字段变成了authentication_string字段 update user set authentication_string=password('123456') where user='root';
一点点学习,一丝丝进步。不懈怠,才不会被时代淘汰