简直了,心路历程一下第一部分为失败案例。后来换了版本,第二版本ok
第一部分
tar -xvf MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar
解压 得到 Mysql-server, *-client 等.rpm
在centos 下通过 rpm -ivh 命令 安装. 一开始还安装失败,
由于conflict, 那就删除它
发现 blablabla is needed blabla, 那就下载 (yum install -y *******)
还出现过 卸载不了,安装又提示 is installed.
冷静 : 输入rpm -qa (输出:所有安装了的)
然后 rpm -e " 此处一定要是复制打印列表中,显示的你要删除包。 选中,右击鼠标,轻松复制" --nodeps
删完后。我开始第二部分
第二部分
换了下载另外一版本。https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar windows下点击自动下载
secureCRT 上传到 linux 系统
解压
tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
只需 安装以上涂黄色 四个包。按顺序. 省写了名称
common->libs->clients->server->"libs-compat"
安装server 的时候,报错:libaio.so .... is needed.
解决: yum install libaio* .安装结束,在安装server
rpm -i 需要安装的包文件名
举例如下:
rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
然后启动 systemctl start mysqld.service 报错
缺少libaio
yum install -y libaio
根据报错提示,查看logs: systemctl .....blablabla
发现这个消息: Unit mysqld.service entered failed state. https://www.cnblogs.com/cuianbing/p/13730431.html
接着(如下图)。。mysql的启动配置文件(/etc/my.cnf)造成的
先在 /var/lib/mysql 下mkdir data文件夹 ;然后修改、/etc/my.cnf 修改datadir
问题解决。 再启动 systemctl start mysqld.service
无报错。查看端口 netstat -nltp 发现3306 说明成功
如果启动没有报错:
#获取MySQL的临时密码
sudo grep 'temporary password' /var/log/mysqld.log
2021-05-07T09:14:43.882283Z 1 [Note] A temporary password is generated for root@localhost: >B(4:S&neIzv
[root@t1 app]# mysql -uroot -p
Enter password:
获取MySQL的临时密码 登陆 以下来自 https://www.cnblogs.com/silentdoer/articles/7258232.html#tag7
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码
grep 'temporary password' /var/log/mysqld.log(如果之前安装过MySQL则这里可能会有多个密码,用最后一个,注意这个密码输入时是可以粘贴的)
这里的密码是YdsGaxOq>2n!
登陆并修改密码
使用默认的密码登陆
mysql -uroot -p(这是一个MySQL的以密码登录root用户的命令)
输入上面的命令(下图我的例子) 在Enter password: 后面粘贴上面的密码,不会显示的,所以粘贴一次就够了,然后Enter键。出现下面的样子就是成功了。
用该密码登录到服务端后,必须马上修改密码再执行一些数据库操作,不然会报如下错误:
mysql> select @@log_error;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
修改密码(注意,登录后的操作后面都最好要有;结尾)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
如果密码设置太简单出现以下的提示
如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
呢? 这里直接提供解决方案文末有详细的说明
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
再修改密码的长度
set global validate_password_length=1;
再次执行修改密码就可以了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';(ALTER等可以写成小写)
最后在 quit 退出
再登陆使用
mysql
mysql -uroot -p
再输入 密码。 ok