在Linux中安装mysql5.7
一、安装地址
- 下载地址(阿里源):https://mirrors.aliyun.com/mysql/
- 官方主页:https://www.mysql.com/
二、Mysql安装
2.1 检查当前系统是否安装过MySQL
$ rpm -qa|grep mariadb
#如果存在通过如下命令卸载
$ sudo rpm -e --nodeps mariadb-libs
2.2 将MySQL安装包拷贝到/opt/software目录下 并解压
# tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
2. 3 在安装目录下执行rpm安装 (注意:一定按顺序执行)
sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
如果Linux是最小化安装的,在安装mysql-community-server-5.7.28-1.el7.x86_64.rpm时可能会出现如下错误 :
警告:mysql-community-server-5.7.28-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败:
libaio.so.1()(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
通过yum安装缺少的依赖(根据自身情况安装缺少依赖),然后重新安装mysql-community-server-5.7.28-1.el7.x86_64即可 。
yum install -y libaio
2.4 删除/etc/my.cnf文件中datadir指向的目录下的所有内容,如果有内容的情况下:
查看datadir的值:
[mysqld] datadir=/var/lib/mysql
删除/var.lib.mysql下的隐藏文件
cd /var/lib/mysql #查看隐藏文件 ll -a #删除全部文件 rm -rf ./* //注意执行命令的位置
2.5 初始化数据库
mysqld --initialize --user=mysql
2.6 查看临时生成的root用户的密码
cat /var/log/mysqld.log
临时密码就在日志的最后,复制粘贴即可;
2.7 启动登录Mysql数据库
#启动服务 $ systemctl start mysqld #登录数据库 $ mysql -uroot -p //粘贴临时密码 #修改root用户密码 $ mysql> set password = password("新密码");
2.8 修改mysql库下的user表中的root用户允许任意ip连接 (开启远程连接)
mysql> show databases; mysql> use mysql; mysql> show tables; mysql> update user set host='%' where user='root'; #刷新 mysql> flush privileges;
三、常用命令
1、启动/关闭服务
systemctl start/stop mysqld
2、查看状态
systemctl status mysqld
3、查看mysql进程
ps -ef|grep mysql
4、设置开机自行启动
#关闭时disable
systemctl enable mysqld.service