linux 安装mysql5.7.23(rpm安装)
在虚拟机CentOs7上安装MySQL
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
查看环境_这一步很重要
rpm -qa | grep -i mariadb
如果是这样的就不用进行如何操作了
如果是这样的需要删除mariadb
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64(写你对应的版本号)
在查看是否有MySQL
rpm -qa | grep -i mysql
如果有MySQL 恭喜你 你都有了还安装啥(开个玩笑)
看看版本是不是你需要的如果不是请依次删除
rpm -e --nodeps XXXX
解压安装包
我们先把下载的mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar 上传到我们的centos系统中,最好传到/opt 文件夹中
这里使用的是Xftpy5 (工具可以随意你平时用啥就用啥,没有的话可以下载Xftpy5)
然后新建一个文件夹
cd /opt
mkdir mysql
然后运行解压
tar -xf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar -C mysql
注意不要忘记 -C mysql (你需要把解压的文件放到刚刚创建的mysql文件夹下)
这时可以进入mysql进行查看
由于mysql的server端需要perl语言的支持,因此我们还需要在系统中安装perl支持:(参考的一位大佬的)
yum install perl -y
安装
我们上面解压出来的几个rpm包有依赖关系,所以我们需要按照顺序执行安装
安装完成之后,我们的数据库也就安装完成了,有几个需要注意的地方:你可以依次查看一下 好像有一个文件暂时还没有生成
数据库目录:/var/lib/mysql/
命令配置:/usr/share/mysql (mysql.server命令及配置文件)
相关命令:/usr/bin (mysqladmin mysqldump等命令)
启动脚本:/etc/rc.d/init.d/ (启动脚本文件mysql的目录)
系统配置:/etc/my.conf
初始化
安装完成了,我们需要先把mysql运行起来,这样我们才能进行接下来的配置。
我是学习生进行练习的在root下配置的 如果需要创建mysql 用户和组 需要自己百度一下
现在我们来配置mysql的启动,个人比较推荐使用服务的方式启动(centos7特有):
systemctl start mysqld.service
如果不是centos7 可以使用
使用 service 启动:service mysqld start
启动了mysql之后,这个时候等待一段时间(时间长短看你电脑卡不卡了(我用的虚拟机所以 。。。。)),数据库需要进行初始化,这个时候可以看一下数据库的日志,会发现mysql初始化了一个root用户:
cat /var/log/mysqld.log
我的当是忘记截图了就盗了个图
初始化完成后 服务已经启动了,所以可以用root和这个密码登陆了:
mysql -u root -p
把刚刚的密码复制过来就行了
这里要注意的是MySQL的密码是不显示的 ????
修改密码:
set password = password('你的密码'); 这里我用的是root
**但是过于简单的密码不让设置 **
mysql> set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
ps:下面的这两行命令最好手敲,复制可能不好使。
SHOW VARIABLES LIKE ‘validate_password%’;
SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘123’);
这样就可以了
开启远程访问
最后一个重要的问题
我该怎么用
设置外部远程访问权限:
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;
可是这样还是不行啊
因为你MySQL同意远程访问了我防火墙同意了吗?
这里设置完之后,就可以在其他局域网内电脑上用Navicat连接一下看看能不能连接了,如果遇到带有数字的报错(非denind)的话,可以尝试开启防火墙的端口限制:
#开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp -- permanent
#刷新防火墙
firewall-cmd --reload
当看到这时恭喜你 你成功了
????看都看完了 点个赞加个关注呗????
设置开机启动:
启动的是服务,
chkconfig mysqld on