zoukankan      html  css  js  c++  java
  • 【华为云技术分享】CentOS7.4系统下,手动安装MySQL5.7的方法

    MySQL数据库应用广泛,尤其对于JAVA程序员,不会陌生。如果在不想采购云数据库的情况下,可以自行安装MySQL数据库。文章将介绍,手动在CentOS7.4环境下,安装MySQL5.7版本的方法。

    1、安装MySQL版本:5.7.25

    2、下载地址

    https://dev.mysql.com/downloads/mysql/5.7.html#downloads

    (随着时间的推移,请以最新的下载地址为准)

    3、使用wget命令使用断点传输的方式,下载相关rpm文件

    (如果地址有更新,请以最新为准)

    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-common-5.7.25-1.el7.x86_64.rpm
    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-5.7.25-1.el7.x86_64.rpm
    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-devel-5.7.25-1.el7.x86_64.rpm
    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.25-1.el7.x86_64.rpm
    https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.25-1.el7.x86_64.rpm

    4、下载完成后,进入到对应的目录中,进行依次安装

    (注意:安装有先后顺序,按照上面的下载顺序安装即可)

    rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm --force --nodeps

    (注意:其中--force --nodeps,要根据情况,适当添加。否则部分机器安装会出现异常)

    5、安装完成后,首先需要启动服务。

    (注意,CentOS7以上版本的服务启动,同6是不同的)

    systemctl start mysqld

    6、确认安装成功,创建初始root管理员密码

    修改 /etc/my.cnf

    vi /etc/my.cnf

    在[mysqld]中添加

    skip-grant-tables=1

    这一行配置让 mysqld 启动时不对密码进行验证

    7、重启 mysqld 服务

    systemctl restart mysqld

    8、修改root的登录密码

    1)使用 root 用户登录到 mysql 

    mysql -uroot -p (直接点击回车,密码为空)

    2)切换数据库

    use mysql;

    3)更新 user 表

    update user set authentication_string = password('你的密码'), password_expired = 'N', password_last_changed = now() where user = 'root';

    9、密码修改成功后,可以登录mysql,进行客户端连接设置。

    (备注:不设置的话,客户端Navicat无法连接)

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

    刷新表数据

    flush privileges;

    退出

    q

    10、编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容

    vi /etc/my.cnf

    11、设置MySQL的编码,防止乱码产生,在[mysqld]下,添加编码方式

    character-set-server=utf8

    (具体可见附件文档)

    12、重启MySQL服务

    systemctl restart mysqld

    通过客户端软件,例如Navicat for MySQL可以连接上数据库后,恭喜你,安装成功。

    【FAQ】

    1、在香港区的服务器CentOS下安装,出现服务无法启动的问题。

    [root@syne-hk-test mysql-5.7]# systemctl start mysqld
    Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

    经过深入排查,原因是没有安装libaio.so.1,安装即可。

    yum install libaio   

    my.zip

    作者:大道至简

  • 相关阅读:
    Python 存储引擎 数据类型 主键
    Python 数据库
    Python 线程池进程池 异步回调 协程 IO模型
    Python GIL锁 死锁 递归锁 event事件 信号量
    Python 进程间通信 线程
    Python 计算机发展史 多道技术 进程 守护进程 孤儿和僵尸进程 互斥锁
    Python 异常及处理 文件上传事例 UDP socketserver模块
    Python socket 粘包问题 报头
    Django基础,Day7
    Django基础,Day6
  • 原文地址:https://www.cnblogs.com/2020-zhy-jzoj/p/13165371.html
Copyright © 2011-2022 走看看