执行命令: yum -y install mysql-community-server报错
解决步骤:
1.移除mariadb组件:yum -y remove mariadb-libs
- 执行命令yum install mysql-community-server 重新装一下
3.查看是否安装成功 ps -ef | grep mysql
4.登陆mysql
4.1查看mysql登陆密码 grep “password” /var/log/mysqld.log或者cat /var/log/mysqld.log | grep password
4.2 登陆命令 mysql -uroot -p
4.3 在MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password: YES) 拒绝访问,并可修改MySQL密码
4.3.1 在vim /etc/my.cnf最后一行添加skip-grant-tables这个命令(注意:修改完密码以后需要删除这个skip-grant-tables)
4.3.2 重启mysql服务 service mysqld restart
4.3.3 登陆数据库进行修改原始密码
密码策略问题解决方案:(1)set global validate_password_policy=0;(验证策略 0-->low 1-->MEDIUM 2-->strong)
(2)set global validate_password_length=1;(validate_password_length(密码长度)参数默认为8,我们修改为1) (3)
alter user ‘root’@‘localhost’ identified by ‘123456’;`
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:
(4)刷新一下权限:flush privileges;
- 此处注意:~删除 my.cnf中的配置 skip-grant-tables ~
4.4 设置mysql编码格式 vim /etc/my.cnf
(1)mysql解决中文乱码问题
[client]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
4.5 查看字符集的编码 show variables like ‘character_set_%’;
---- 参数说明 ----
(1)character_set_client:客户端请求数据的字符集。
(2)character_set_connection:从客户端接收到数据,然后传输的字符集。
(3)character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,使 character_set_server 指定的字符集,此参数无需设置。
(4)character_set_filesystem:把操作系统上文件名转化成此字符集,即把 character_set_client 转换 character_set_filesystem,默认 binary 即可。
(5)character_set_results:结果集的字符集。
(6)character_set_server:数据库服务器的默认字符集。
(7)character_set_system:这个值总是 utf8,不需要设置,存储系统元数据的字符集。
4.6 本地登录Mysql数据库配置到访问成功参考链接:https://blog.csdn.net/qq_24862137/article/details/99485895