当前位置 博文首页 > 文章内容

    Linux系统MySQL的有效安装之一

    作者:zyd1113wz 栏目:Linux服务器相关 时间:2021-01-05 13:16:17

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



         在网上搜索MySQL的安装会有很多种方式,因为MySQL的版本有很多种,但是对于我有效的是其中一种,我将其记录了下来。
          接下来就来说说适合我的安装过程:
          1、我下载的MySQL版本:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
          2、切换目录:cd /usr/local/
          3、解压安装包:tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
         

         4、重命名解压文件:mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0
        

         5、切换到解压文件夹:cd mysql-8.0
         6、创建data文件夹 :mkdir data
        

         7、切换到上一级目录,也就是mysql-8.0(cd后面是两个点):cd …
         8、创建用户组以及用户和密码:
         groupadd mysql
         useradd -g mysql mysql
        

         9、授权用户:chown -R mysql.mysql /usr/local/mysql-8.0
        

         10、切换到bin目录下:cd bin
         11、初始化数据库基础信息,然后得到临时密码,记录下来( --user=mysql --lower-case-table-names=1 这句话是我成功的关键,有的安装过程中没有这一步,所以导致有点问题):./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize --user=mysql --lower-case-table-names=1
     

         12、编辑my.cnf文件 vi /etc/my.cnf,看我图,按照图片来编辑。

          13、添加mysqld服务到系统 cp -a ./support-files/mysql.server /etc/init.d/mysql
          14、授权以及添加服务
          chmod +x /etc/init.d/mysql
          chkconfig --add mysql
         

         15、启动服务: service mysql start
         

         16、查看启动状态:service mysql status
         

         17、将mysql命令添加到服务 ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin

         18、登录mysql :mysql -uroot -p 密码使用之前随机生成的密码

         19、修改root密码 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’; 其中123456是新的密码自己设置


          20、执行 flush privileges; 使密码生效
     

         21、选择mysql数据库 use mysql
         22、修改远程连接并生效
         update user set host=’%’ where user=‘root’;
         flush privileges;
         23、退出mysql:quit
         24、开启端口
         加入端口:firewall-cmd --zone=public --add-port=13306/tcp --permanent
         刷新:firewall-cmd –reload

         原文链接:https://blog.csdn.net/HSUIHNAISHDN/article/details/112167783