阿里云Centos7 中安装mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
1.下载mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar,上传到阿里云。(阿里云ftp搭建在上一篇)
2.解压到指定的文件夹
tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
得到文件列表如下:
3.Centos 自带的数据库:
yum remove mysql-libs
4、因为mysql的依赖关系,依次按顺序解压
#rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
#rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
#rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
#rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm --force --nodeps
5、
为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化
mysqld --initialize --user=mysql
期间可能会出现如下错误:
①、error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方法:# yum install -y libaio
②、TIMESTAMP with implicit DEFAULT value is deprec
解决方法:在my.cof [mysqld]下添加 explicit_defaults_for_timestamp=true,再启动就可以了,my.cof是在etc/my.cof下。
③、initialize specified but the data directory has files in it. Aborting.
解决方法:rm -fr /var/lib/mysql 。
6、
systemctl start mysqld.service
mysql -uroot -p
会报错:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
获取mysql自动生成的密码:
命令:cat /var/log/mysqld.log |grep password
找到:
输入命令:
mysql -uroot -p
Enter password: uj-og&u%2OO(
然后进入了mysql
设置新密码:set password=password('123456');
exit退出。使用新密码登陆。
完成。