linux安装mysql5.7(rpm方式)

1、mysql官网:https://downloads.mysql.com/archives/community/ 下载安装包

 2、上传到服务器

 3、查看linux上是否已经安装了mysql,有则卸载, 一般centos7默认安装了mariadb,这里把它卸载。

  查看:rpm -qa|grep mariadb

  

   卸载:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

4、安装依赖

  依次执行以下命令:

  1.yum install libaio

  2.yum install perl

  3.yum install net-tools

5、解压文件

  tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

  

 6、依次执行以下命令安装

  1.rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm

  2.rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm

  3.rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm

  4.rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

  

 7、查看是否安装成功

  service mysqld status

  

   上面圈红部分,说明没有启动,执行命令启动

  service mysqld status

  

 8、关于密码

  执行命令:grep password /var/log/mysqld.log

  

   上面圈红部分就是默认密码。

  然后登陆mysql

  mysql -uroot -p 

  输入上面的密码,登陆成功

  

   执行 use mysql;   发现报错

  

   原来是,需要重置密码,那执行重置密码命令吧:set password = password("123456");

  

   我擦,又报错了。看大概意思是,密码不安全吧,那弄个复杂点的:SET PASSWORD = PASSWORD('longyao.@123ly');

  

   还是报错,然后找资料解决,找到一篇博客:https://www.cnblogs.com/ivictor/p/5142809.html ,于是按操作,搞定

  

   set global validate_password_policy=0;

  

   set global validate_password_length=1;

  

   再次执行:set password = password("123456");

  

   退出后,用新密码就能登录了

  

9、配置远程访问

  执行命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

  因为我的机器是开了防火墙的,所以,需要添加端口

  firewall-cmd --permanent --zone=public --add-port=3306/tcp

  

   重启:systemctl reload firewalld

  通过navicat连接

  

10、设置开机自启

  先找到mysqld文件,whereis mysqld

  

  复制文件到etc/init.d下 , cp mysqld /etc/init.d

  

   查看

  

  执行命令,然后重启

  

   ok

  

posted @ 2020-04-21 16:48  蜗牛的信仰  阅读(3276)  评论(0编辑  收藏  举报