本文介绍: CentOS7集成了MariaDB, 且MariaDB是MySQL的一个分支, 如果直接安装MySQL, 会出现MariaDB和MySQL共用目录, 文件名一致的情况, 就出先出冲突的风险, 具体冲突还没试过.请选择对应版本, 版本错误的话, 后续安装可能会出现依赖关系错误。现在可以在外部连接mysql了。##### 更新本地缓存。
1.安装前, 需要MariaDB卸载
CentOS7集成了MariaDB, 且MariaDB是MySQL的一个分支, 如果直接安装MySQL, 会出现MariaDB和MySQL共用目录, 文件名一致的情况, 就出先出冲突的风险, 具体冲突还没试过.
查看MariaDB版本
rpm -qa | grep mariadb
卸载上面查询出来的版本, 如果不止一个的话, 就都卸载
# rpm -e --nodeps 文件名称1 文件名称2 [多个的话,就空格分隔]
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
2.使用MySQL官网提供的yum源安装包
MySQL yum源
请选择对应版本, 版本错误的话, 后续安装可能会出现依赖关系错误
# 下载yum安装包
wget https://repo.mysql.com//mysql80-community-release-el8-4.noarch.rpm
# 安装yum源
yum localinstall mysql80-community-release-el8-4.noarch.rpm
yum clean all
yum makecache
3.安装mysql
yum install mysql-community-server -y
4.msyql初始化设置
# 设置开机启动
systemctl enable mysqld.service
# 启动
systemctl start mysqld.service
# 关闭
systemctl stop mysqld.service
# 重启
systemctl restart mysqld.service
# 查询运行
ps -ef | grep mysql
netstat -lntup | grep 3306
修改密码
# 先找到密码, 在/var/log/mysqld.log, 默认用户是 root
cat /var/log/mysqld.log | grep password
# 使用root账户, 登录mysql, 修改密码, 创建新用户
mysql -uroot -p
# 由于mysql默认的密码等级是MEDIUM(密码需要包含 字母大写, 小写, 符号, 数字), 密码长度>=8, 首次修改的密码需要满足这个规则, 没办法先修改密码等级, 只能先改密码,
alter user 'root'@'localhost' identified with mysql_native_password BY 'ABCabc1!';
# 可以修改密码等级
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 |
+--------------------------------------+--------+
# 修改validate_password.policy值 -> LOW(规则因素只有长度)
set global validate_password.policy=LOW;
set global validate_password.length=6;
# 重设密码
alter user 'root'@'localhost' identified with mysql_native_password BY '123456';
# 创建新用户, create user (用户名)@(ip), 如果想要任意ip访问, 可以使用通配符(%)
create user days@'%' identified by '123456'
# 授予权限
grant all on *.* to 'days'@'%' with grant option;
# 刷新
flush privileges;
开启远程连接
use mysql;
select user, host from user;
# 需要把root用户的host修改为任意ip访问
update user set host = '%' where user = 'root';
flush privileges;
防火墙开放端口
# 查看已开启端口
firewall-cmd --list-port
# 开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启
firewall-cmd --reload
原文地址:https://blog.csdn.net/chun572335744/article/details/128097477
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_9419.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。