CentOS8下root用户安装Mysql5.7(tar.gz形式)

  1. 下载mysql(https://dev.mysql.com/downloads/mysql/
  2. 将压缩包放到指定的位置,执行命令

    tar -zxvf xxxxx.tar.gz

     

  3. 因为是安装到root用户下,所以这里不需要像其他教程一样新建用户组和用户

  4. 修改配置文件

    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=root
    basedir=/usr/local/mysql #修改为自己的mysql目录
    datadir=/data/mysql #修改为自己的data目录
    socket=/tmp/mysql.sock
    log-error=/data/mysql/mysql.err #修改为自己想要存放的目录
    pid-file=/data/mysql/mysql.pid #修改为自己想要存放的目录
    #character config
    character_set_server=utf8mb4
    symbolic-links=0
    explicit_defaults_for_timestamp=true

     

  5. 通过cd命令切换到mysql的bin目录下进行初始化工作
    ./mysqld --defaults-file=/etc/my.cnf --basedir=自己的mysql目录(和my.cnf一致) --datadir=自己的MySQL的data存放目录(和my.cnf一致) --user=root --initialize

     

  6. 查看初始化密码
    cat /data/mysql/mysql.err(替换为自己在my.cnf下配置的路径)

     

  7. 启动MySQL服务
    为了便捷将启动文件复制到init.d下
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    启动服务
    service mysql start

     

  8. 在启动的过程中如果出现mysql: error while loading shared libraries: libncurses.so.5: cannot open shar错误的话,执行下方命令进行安装即可
    sudo yum install libncurses*

     

  9. 安装完成后重新启动即可
    service mysql start

     

  10. 登录mysql
    ./mysql -u root -p

    密码使用上方查看得到的初始化密码进行登录

  11. 修改root用户密码
    SET PASSWORD = PASSWORD('自己的密码');
    ALTER USER
    'root'@'localhost' PASSWORD EXPIRE NEVER;
    FLUSH PRIVILEGES;

     

  12. 刷新规则允许外部访问
    use mysql  #访问mysql库
    
    update user set host = '%' where user = 'root';  ##使root能再任何host访问
    
    FLUSH PRIVILEGES;  #刷新

     

  13. 安装完成,通过mysql连接工具进行连接即可

参考:https://www.cnblogs.com/wlwl/p/9686809.html#autoid-2-0-0

posted @ 2022-02-25 11:04  It'sKuri  阅读(210)  评论(0编辑  收藏  举报