最新最全的CentOS7下安装mysql5.7(yum安装)

  最近公司服务器扩充,闲着无聊装起了mysql。发现自己忘了很多东西,网上的教程都不算是很全,所以决定自己写一个全面一点的mysql5.7安装教程。

  工具CentOS7服务器

  好了开始吧,为什么装5.7?因为,因为安全。个人习惯使用docker方式安装。这里演示手动安装emmmmmm。。。

  正题


   1.下载并安装MySQL官方的 Yum Repository。

     :wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

     使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

     :yum -y install mysql57-community-release-el7-10.noarch.rpm

     之后就开始安装MySQL服务器。

     :yum -y install mysql-community-server

     等待一会就行了,这里的进度跟你服务器下载速度有关


        2.安装完成启动mysql5.7。

      :systemctl start  mysqld.service

        查看MySQL运行状态。

      :systemctl status mysqld.service

         设置开机启动。

      :systemctl enable mysqld
      :systemctl daemon-reload


           3.找出此时root用户的密码。(mysql5.7会默认生成一个root用户和密码,执行下面命令你就能看到密码了)

      :grep "password" /var/log/mysqld.log

           登陆数据库。(输完下面的命令回车输入密码,照顾新手,高手忽略)mysql>:表示在mysql命令行下执行

      :mysql -uroot -p

           修改密码。(由于5.7对密码的要求蛮高,最好取一个复杂一点的密码,参考密码:Some_Pass1

       mysql>:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

           退出mysql,怎么退出?(照顾新手:在mysql命令界面输入:quit;就退出啦),然后重启mysql服务使配置生效。

      :systemctl restart mysqld

            设置用户 root 可以在任意 IP 下被访问。
       mysql>:grant all privileges on *.* to root@"%" identified by "你的密码";
           
设置用户 root 可以在本地被访问。
       mysql>:grant all privileges on *.* to root@"localhost" identified by "你的密码";

            刷新权限使之生效。

       mysql>:flush privileges;

            到了这一步,你就可以用你的本机数据库连接工具连接这个远程数据库啦

            新手会碰到的问题:

            (1).防火墙没开放3306端口,连接报10038

            (2).云服务器安全组没有开放3306端口


            4.设置数据库的编码规则。

             打开 /etc 目录下的 my.cnf 文件(此文件是 MySQL 的主配置文件)
      :vim /etc/my.cnf
             
[mysqld] 前添加如下代码:
             client]default-character-set=utf8
             
重启mysql后再登录,看看字符集,6个utf8就算OK
       mysql>:show variables like '%character%';

         


              5.忘记密码时,可用如下方法重置:

      :service mysqld stop
               mysqld_safe --user=root --skip-grant-tables --skip-networking & mysql -u root


               进入MySQL后。

        mysql>:use mysql;
        mysql>:update user set password=password("new_password") where user="root"; 
        mysql>:flush privileges;


             6.设置mysql最大连接数。(这里仅做参考)

               登陆mysql数据库,执行下面命令查询最大连接数。

        mysql>:select VARIABLE_VALUE from information_schema.GLOBAL_VARIABLES where VARIABLE_NAME='MAX_CONNECTIONS';

               注意:这种方法仅仅是暂时的改动了最大连接数,又一次启动MySQL服务后就还原了。

              解决这个问题:

             要彻底解决这个问题还是要改动my.cnf配置文件,这里使用VI来改动,输入命令:vi /usr/my.cnf 回车;打开文件后按“i”键进入编辑状态;

             在“[mysqld]”以下加入“max_connections=3600”,按Esc键进入命令模式,输入“:wq”回车(保存并退出)。

             运行:service mysql restart 又一次启动MySQL服务;


            谢谢观赏!希望对你有帮助!

            如果你会用docker那么装一套web环境只要几分钟就好了!

猜你喜欢

转载自blog.csdn.net/qq_34128089/article/details/84330558