最近给公司的电脑搭建ruby的开发环境(mac系统),使用brew install mysql的版本是8 当gem mysql2版本是0.4.6的时候会有版本冲突问题,解决办法用问题1的方法, 另外参考问题2忘记root密码的解决方法。 数据库管理我用的是navicat,需要使用mysql_native_password重设密码才嫩链接到mysql
问题1 rails gem mysql2版本问题(0.4.6) 需要修改mysql.h:188行的参数MYSQL_DEFAULT_AUTH'
问题2 忘记mysql root密码,
第一步需要关闭mysql.server stop
第二步进入mysql的路径mysql/bin下,使用超级权限sudo su
第三步另开一个终端禁用权限./mysqld_safe --skip-grant-tables & 启动mysql
第四步进入mysql终端,首先要设置authentication_string为空 update user set authentication_string='' where user='root’, 此时root密码是空的
第五步退出启动mysql.server start, 使用mysql -u root进入数据库终端, 修改密码policy, 通过SHOW VARIABLES LIKE 'validate_password%’;查看, 使用set global validate_password_policy=0; 设置以及其他mysql参数
最后更新密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ‘新密码’(注意要使用mysql_native_password,这样navicat才能连接到数据库)