地址:https://downloads.mysql.com/archives/community/,注意选择自己Linux32位或64位
rpm安装mysql是安装到默认文件夹下的,所以安装压缩包上传到服务器那个文件都可以
tar -xvf mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar
解包后,用到的安装包有四个,我们一般只需要安装client和server就够了
centos7会自带一个mariadb,是mysql的一个分支,需要清理掉
查看是否已安装
[root@localhost jwzt]# rpm -qa |grep -i mariadb
mariadb-libs-5.5.56-2.el7.x86_64
卸载命令
rpm -e --nodeps mariadb-libs
未卸载mariadb安装时会出现下面的问题:
安装第一个rpm -ivh mysql-community-common-5.7.10-1.el7.x86_64.rpm 与mariadb的文件冲突
安装第二个rpm -ivh mysql-community-libs-5.7.10-1.el7.x86_64.rpm ,因为需要依赖第一个安装包,第一个安装没成功,另外也和 mariadb的文件冲突
卸载mariadb后的安装命令,各个包有依赖关系,按下面顺序安装:
393 rpm -ivh mysql-community-common-5.7.10-1.el7.x86_64.rpm
395 rpm -ivh mysql-community-libs-5.7.10-1.el7.x86_64.rpm
402 rpm -ivh mysql-community-client-5.7.10-1.el7.x86_64.rpm
403 rpm -ivh mysql-community-server-5.7.10-1.el7.x86_64.rpm
注意:安装最后一个server的时候,我的没有太多打印信息,网上有些安装是出现下面的打印信息
里面有句话是下图所示,提示安装的mysql密码在/root/.mysql_secret文件中
我安装的mysql在root下没有.mysql_secret这个文件,密码怎么找?看下一节
有生成/root/.mysql_secret文件的,这一节可以跳过
初始化的命令是:mysqld--initialize --user=mysql,我执行的时候错误,我没管,也可能不用初始化
执行之后会给mysqlroot用户一个初始化的密码,可以通过cat /var/log/mysqld.log到日志中看初始密码
396 service mysqld status #查看mysql状态
397 service mysqld stop #关闭
398 service mysqld start #启动
400 service mysqld restart #重启
有些是 service mysql status 可能是版本不一样
#修改mysql密码
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.02 sec)
mysql>
# mysql -uroot -p #进入数据库
> use mysql;#进入数据库
> select host, user, authentication_string, plugin from user;#查看用户信息
> GRANT ALL ON *.* TO 'root'@'%';#授权root用户可以远程登陆
> flush privileges;#立即生效
> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Kuaigui2019!';#修改root用户密码
> FLUSH PRIVILEGES;#立即生效
> exit;#退出
# service mysql restart#重启mysql服务
数据库目录 /var/lib/mysql/
配置文件 /usr/share/mysql(mysql.server命令及配置文件)
相关命令 /usr/bin(mysqladmin mysqldump等命令)
启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)