Linux安装Mysql
一、查看及卸载
1、查看是否有已安装mysql
rpm -qa|grep mysql
2、如果存在,删除
yum remove -y mysql mysql-libs mysql-common rm -rf /var/lib/mysql rm -f /etc/my.cnf
二、安装
1、安装
#下载yum源 wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm #安装yum源 rpm -ivh mysql80-community-release-el7-3.noarch.rpm #使用此命令可以查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子存储库已启用或禁用 yum repolist all | grep mysql #关闭mysql8的下载源 yum-config-manager --disable mysql80-community #开启mysql5.7下载源 yum-config-manager --enable mysql57-community #安装mysql5.7 yum install -y mysql-community-server
其中,安装yum源时,可能出现以下错误,这是说明版本依赖错误,可以在命令最后面加上--nodeps --force来让命令不分析包之间的依赖关系而直接安装。(rpm -ivh mysql80-community-release-el7-3.noarch.rpm --nodeps --force)
如果使用关闭下载源提示没有yum-config-manager时,使用yum -y install yum-utils安装一下命令。
error: Failed dependencies: mysql-community-release conflicts with mysql80-community-release-el7-3.noarch
2、配置
vim /etc/my.cnf
配置内容
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock
symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # MySQL设置大小写不敏感:默认:区分表名的大小写,不区分列名的大小写 # 0:大小写敏感 1:大小写不敏感 lower_case_table_names=1 # 默认字符集 character-set-server=utf8
3、启动
systemctl start mysqld
4、查看初始密码
cat /var/log/mysqld.log
5、修改初始密码
先使用初始密码登陆mysql
mysql -uroot -p'R#TdPXeyv2&n'
在mysql5.7之后,对密码的强度是有要求的,必须使用字母+数字+特殊符号组成,如果想要使用简单的密码,例如'root',需要对密码的长度和密码级别做相关设置。
#设置密码长度最低位数 mysql> set global validate_password_length=4; #设置密码强度级别 mysql> set global validate_password_policy=0; #修改密码 mysql> alter user 'root'@'localhost' identified by 'root';
对于密码强度参数(validate_password_policy),有三种类型低(0或LOW)、中(1或MEDIUM)、高(2或STRONG),低等级只校验密码长度、中等级只校验密码复杂度(必须使用字母+数字+特殊符号),高等级既要校验长度又要校验密码复杂度
三、Mysql远程连接授权
连接mysql
mysql -uroot -proot
对用户授权
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
命令说明:
all privileges:表示授予所有权限,此处可以指定具体的权限,例如只设置查询权限。
*.*:表示所有库中的所有表
'root'@'%':@之前的是用户名,之后的是ip地址,%表示任意IP地址
identified by:使用的是密码
四、关闭防火墙及SELinux
如果是使用的云服务,则不需要操作。
关闭防火墙
systemctl stop firewalld(默认)
systemctl disable firewalld.service(设置开启不启动)
查看SELinux状态
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 SELinux status: enabled 2、getenforce ##也可以用这个命令检查
关闭SELinux
(1)临时关闭,不用重启机器
setenforce 0 #设置SELinux 成为permissive模式
#setenforce 1 设置SELinux 成为enforcing模式
(2)修改配置文件,需要重启机器
-----------------------------------------------------------
---------------------------------------------
朦胧的夜 留笔~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律