• 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。

  • 相关阅读:
    如何确保亚马逊、速卖通等平台测评补单的环境稳定性和安全性?
    scanf&malloc
    k8s-权限管理
    声明式事务还是编程式事务,如何选择?
    Windows Server 2019 激活
    SpringBoot中的AOP使用
    Java基础-Stream流
    手写数组方法之数组静态方法
    【Linux】环境变量
    leetcode 2366. Minimum Replacements to Sort the Array(数组排序的最少替换数)
  • 原文地址:https://blog.csdn.net/wuningw/article/details/128202951