Linux软件安装---安装mysql
安装MySQL
-
检测当前系统中是否安装mysql数据库
rpm -qa 查询当前系统中安装的所有软件
rpm -qa | grep mysql 查询当前系统中安装的名称带MySQL的软件
rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件
RPM(Red-Hat Package Manager)RPM软件包管理器,是红帽Linux用于管理和安装软件的工具
注意: 如果当前系统中已经安装mysql数据库,安装将失败。CentOS7自带mariadb,与mysql数据库冲突
-
卸载已经安装的冲突软件
rpm -e --nodeps 软件名称 卸载软件
rpm -e --nodeps mariadb-libs-5.5…
[root@iZ2zehb7au5fioif0xke6vZ /]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64上面的mariadb会与mysql发生冲突需要将其删除
[root@iZ2zehb7au5fioif0xke6vZ /]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@iZ2zehb7au5fioif0xke6vZ /]# rpm -qa | grep mariadb
如果不在显示则表示删除成功
-
将mysql安装包上传到Linux,并解压
mkdir /usr/local/mysql
tar -zxvf mysql-5.7…tar.gz -C /usr/local/mysql
说明:解压后得到六个rpm的安装包文件
[root@iZ2zehb7au5fioif0xke6vZ mysql57]# tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz
mysql-community-client-5.7.25-1.el7.x86_64.rpm
mysql-community-common-5.7.25-1.el7.x86_64.rpm
mysql-community-devel-5.7.25-1.el7.x86_64.rpm
mysql-community-libs-5.7.25-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
mysql-community-server-5.7.25-1.el7.x86_64.rpm -
按照顺序安装rpm 软件包
- rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
- yum install net-tools
- rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
说明1:安装过程中提供缺少net-tools依赖,使用yum安装
说明2:可以通过指令升级现有软件及系统内核
yum update
-
启动mysql
systemctl status mysqld 查看mysql服务状态
[root@iZ2zehb7au5fioif0xke6vZ mysql57]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2023-04-09 17:14:34 CST; 22h ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html表示mysql已经启动
systemctl start mysqld 启动mysql服务
说明:可以设置开机时启动mysql服务,避免每次开机启动mysql
systemctl enable mysqld 开机启动mysql服务
netstat -tunlp 查看已经启动的服务
netstat -tunlp | grep mysql
ps -ef |grep mysql 查看mysql进程
-
登录MySQL数据库,查阅临时密码
cat /var/log/mysqld.log 查看文件内容
cat /var/log/mysqld.log|grep password 查看文件内容中包含password的行信息
注意:冒号后面的是密码,注意空格
-
登录mysql,修改密码,开放访问权限
mysql -uroot -p 登录mysql(使用临时密码登录)
#修改密码
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
set password = password(‘root’); 设置密码为root
开启访问权限
grant all on *.* to ‘root’@'%'identified by ‘root’;
flush privileges;