• linux安装mysql8超详细到每步命令


    1、到指定目录去下载安装包

    cd /usr/local/src

    2、下载mysql8 版本可以自己选择

    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

    3、解压mysql8, 通过xz命令解压出tar包(需要发时间解压可能会久,根据服务器性能决定,耐心等待一会) 然后在通过tar命令解压出文件夹

    xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
    tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar

    4、将/usr/local/src下的mysql-8.0.20-linux-glibc2.12-x86_64文件夹内容移动到/usr/local/mysql下

    mkdir /usr/local/mysql
    mv /usr/local/src/mysql-8.0.20-linux-glibc2.12-x86_64/* /usr/local/mysql
    cd /usr/local/mysql

    5、创建用户组及用户和密码

    groupadd mysql
    useradd -g mysql mysql

    6、授权用户

    chown -R mysql.mysql /usr/local/mysql

    7、编辑my.cnf文件

    vim /etc/my.cnf

    按 i 进入修改模式 然后将下面的文本复制进去

    1. [mysqld]
    2. user=root
    3. datadir=/usr/local/mysql/data
    4. basedir=/usr/local/mysql
    5. port=3306
    6. max_connections=200
    7. max_connect_errors=10
    8. character-set-server=utf8
    9. default-storage-engine=INNODB
    10. default_authentication_plugin=mysql_native_password
    11. lower_case_table_names=1
    12. group_concat_max_len=102400
    13. [mysql]
    14. default-character-set=utf8
    15. [client]
    16. port=3306
    17. default-character-set=utf8

    8、进入到/usr/local/mysql/bin目录下

    cd /usr/local/mysql/bin

    9、初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)

    ./mysqld --initialize

    如果提示 :./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

    就执行下下面这个再执行初始化命令

    yum -y install numactl

    如果又提示:./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

    就执行下面这个再执行初始化命令

    yum install -y libaio.so.1
    

    如果执行了上面的命令仍无法解决,那么执行如下命令:

    yum install -y libaio

    再执行初始化命令

    红圈框的是初始密码,记得要保存!!!后面需要用!!!

     10、添加mysqld服务到系统

    先返回到mysql目录

    cd ../

    然后cp复制

    cp -a ./support-files/mysql.server /etc/init.d/mysql

    11、授权以及添加服务

    chmod +x /etc/init.d/mysql
    chkconfig --add mysql

    12、启动mysql

    service mysql start

    13、将mysql添加到命令服务

    ln -s /usr/local/mysql/bin/mysql /usr/bin

    14、登录mysql

    mysql -uroot -p

    15、输入刚刚初始化时生成的密码

    16、更改root用户密码,注意语句后的; 执行语句忘记写了 可以补个空的;回车也可以将语句执行

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
    flush privileges;

    17、更改root连接权限

    use mysql;
    update user set host='%' where user = 'root';
    flush privileges;

    8、exit; 退出mysql,现在就可以通过连接工具登录root账户进行远程连接了

    9、记得服务器防火墙端口要放开,如数据库端口为3306,就放开3306。

  • 相关阅读:
    【Linux】之Jumpserver堡垒机的部署/搭建
    在mysql存储过程中动态拼接sql并执行
    7月21日第壹简报,星期四,农历六月廿三
    如何替代传统的方式,提高能源企业敏感文件传输的安全性?
    Python windows安装Python3环境
    Spring入门
    [Numpy] 广播机制(Broadcast)
    第一行代码Android 第九章9.3 解析XML格式(Pull解析方式,SAX解析方式)
    Scala基础篇--变量与常量
    a16z:以太坊合并意味着什么?
  • 原文地址:https://blog.csdn.net/wuningw/article/details/128202951