1. 首先下载mysql的rpm文件
这里使用的是mysql5.7
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
这里我遇到一个错误:
经过强大的百度功能,我在ifcfg-ens33文件中添加了一句
DNS2=8.8.8.8
然后重启网络
service network restart
再使用wget就没有问题了!
2. 安装rpm包
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
3. 安装mysql
yum install mysql-server
在这里我又出现了问题!
然后我又执行了一下yum install mysql-server,错误变了
我都觉得我是不是倒了大霉,啥都遇上了
然后又通过我努力寻找问题解决问题(百度,百度,百度)
执行
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
(我不知道有什么用,大概是)
虽然但是,总之,我成功了
4. 启动mysql服务
service mysqld start
如果是这样,那么恭喜你启动成功
如果是一长串,那么恭喜你,去找找错误原因吧
5. 登录mysql
mysql -u -root
如果是下面这个错误,那就是告诉你没起服务,先起了再说
如果是这个错误,那就是告诉你,没有指定密码。
但是吧,咱是全自动安装,没有输过密码啊,这怎么办呢?
在命令行输入下面内容,查找mysql日志文件
grep password /var/log/mysqld.log
找出来,密码就是 root@localhost: 后面的这一坨乱七八糟的东西
然后就输入
mysql -u root -p
在密码那里把刚刚那堆乱七八糟的东西粘贴进去,回车!
好!然后我又出现了问题!一般就是因为密码错误,但是我无论粘贴还是手动输入都是错的,怎么办呢
在命令行中输入以下信息,进入到文件
vim /etc/my.cnf
在[mysqld]后添加 skip-grant-tables(意思是登录时跳过权限检查)
然后重启mysql服务器: systemctl restart mysqld
然后继续:mysql -u root -p 不用输入密码直接回车
然后输入:use mysql,进入到mysql库,修改root的密码
update user set authentication_string=password('新密码') where user='root';
flush privileges;
然后退出:quit
然后进入 my.cnf 文件把刚刚添加的文字删掉或者在前面加 # 号
然后重启mysql服务器
然后登录,然后成功!
身心俱疲,要死了