现在安装东西都是使用docker安装了,方便好用,但是不知道怎么了,自己的虚拟机使用docker安装tomcat、mysql等等之后,端口就是访问不到,但是阿里云ecs是正常的。在网上找了很多的办法都没办法解决,又急的用,所以用原来的办法安装,记录一下。
1、下载rpm文件:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
2、安装rpm文件:
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
3、使用yum安装mysql
进入/etc/yum.repos.d目录
执行 yum install mysql-server
这里会特别慢,蛋疼一笔
4、启动mysql
systemctl start mysqld
5、获取mysql的初始密码,在第一次登陆的时候要用到
grep 'temporary password' /var/log/mysqld.log
如果没有获取到密码
删除原来安装过的mysql残留的数据
rm -rf /var/lib/mysql
再启动mysql
systemctl start mysqld
6、登陆mysql客户端,如果密码是在获取不到,可以尝试跳过密码登陆;具体可以网上搜是在my.cnf文件中加入一个参数
mysql -u root -p 输入之前获取到的密码
7、登陆成功之后,首先需要修改密码,否则执行操作会报错。
ALTER USER 'root'@'localhost' IDENTIFIED BY '@abcd123456'; (通过密码登陆)
set password=password("yourpassword"); (不通过密码登陆)
8、开启远程登陆。
初次安装mysql之后,只能本机127.0.0.1登陆的,远程无法登陆。需要修改root用户的权限。
update user set Host='%' where User='root';
flush privileges; #记得一定要刷新,否则修改不生效,之前好几次莫名其妙的问题就出在这里。
9、其他命令:
2、关闭MySQL
systemctl stop mysqld
3、重启MySQL
systemctl restart mysqld
4、查看MySQL运行状态
systemctl status mysqld
5、设置开机启动
systemctl enable mysqld
6、关闭开机启动
systemctl disable mysqld