zoukankan      html  css  js  c++  java
  • linux--mysql 8.0.16--裸机安装

     参考: https://www.cnblogs.com/warmsmile/p/10210739.html

    https://www.cnblogs.com/yg_zhang/p/10424926.html

    1.删除自带的mysql

    rpm -qa | grep mysql
    rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

    rpm -qa | grep mariadb
    ####   mariadb-libs-5.5.60-1.el7_5.x86_64
    rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

     2.下载tar包 

    wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.16-linux-glibc2.12-x86_64.tar

     3.解压tar包

      注意这里是*.tar文件,解压时和*.tar.gz包有所区别,需要解压两次 第一次解压出*.tar.xz,在解压*.tar.xz

      tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar

    tar xvJf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz

    如果报错如下,安装xz,在解压就正常了

    yum -y  install xz

     

    vim /etc/my.cnf

    [client]
    port=3306
    socket=/tmp/mysql/mysql.sock

    [mysqld]
    port=3306
    user=mysql
    socket=/tmp/mysql/mysql.sock
    basedir=/data/mysql-8.0.16
    datadir=/data/mysql-8.0.16/data
    log-error=error.log

    transaction_isolation = READ-COMMITTED
    character-set-server = utf8mb4
    #collation-server = utf8mb4_general_ci
    collation-server = utf8mb4_bin
    lower_case_table_names = 1

    #skip-grant-tables


    #datadir=/var/lib/mysql
    #socket=/var/lib/mysql/mysql.sock
    #user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0

    [mysqld_safe]
    log-error=/tmp/mysql/log/mysqld.log
    pid-file=/tmp/mysql/run/mysqld/mysqld.pid


    #log-error=/var/log/mysqld.log
    #pid-file=/var/run/mysqld/mysqld.pid

    groupadd mysql
    useradd -g mysql mysql

    mkdir -p /tmp/mysql/log

    touch /tmp/mysql/log/mysqld.log

    chown -R mysql:mysql /tmp/mysql
    chown -R mysql:mysql /data/mysql-8.0.16
    chmod -R 755 /tmp/mysql /data/mysql-8.0.16

    # chown -R root:root /tmp/mysql
    # chown -R root:root /data/mysql-8.0.16
    # chmod -R 755 /tmp/mysql /data/mysql-8.0.16

     ./bin/mysqld --initialize --user=mysql --basedir=/data/mysql-8.0.16/ --datadir=/data/mysql-8.0.16/data/

    报错解决,安装依赖   

    yum install -y libaio

    还有报错,安装依赖

     yum -y install numactl

     在执行初始化,成功

    启动 mysql

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

     

    # ./support-files/mysql.server start

    service mysql start

    # service mysqld start

    7.初始化密码

    初始化时并没有出现 初始密码,因此需要使用免密码登陆,修改密码。

    配置 skip-grant-tables,可以使用免密码登录(正式环境需禁用)

    mysql -u root -p 回车,不输入密码再回车

    1.清空密码

    use mysql;

    update user set authentication_string='' where user='root';  

    2.退出之后禁用免密码登陆 ,注释 skip-grant-tables,去掉此配置

    3.空密码登录,在第一部清空了密码

    mysql -u root -p  

    输入密码是直接回车。

    修改密码如下,免密码登无法执行修改

    ALTER user 'root'@'localhost' IDENTIFIED BY '123456';

    远程连接设置:

    新版的的mysql版本已经将创建账户和赋予权限的方式分开了
    1、创建账户  create user 'root'@'%' identified by '$$123456' ;  

    2、赋予权限  grant all privileges on *.* to 'root' @'%' ;

    3、刷新权限  flush  privileges ;

    使用navicat视图工具连接报错解决:

    mysql8 之前的版本中加密规则是mysql_native_password,

    而在mysql8之后,加密规则是caching_sha2_password,

    解决问题方法有两种,

    第一种是升级navicat驱动,

    第二种是把mysql用户登录密码加密规则还原成mysql_native_password. 

     这里使用第二种方式实现: 

    ALTER USER 'root'@'%' IDENTIFIED BY '$$123456' PASSWORD EXPIRE NEVER; #修改加密规则 
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '$$123456'; #更新一下用户的密码 
    FLUSH PRIVILEGES; #刷新权限 

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '$$123456' PASSWORD EXPIRE NEVER;
    Query OK, 0 rows affected (0.02 sec)

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '$$123456';
    Query OK, 0 rows affected (0.02 sec)

    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.01 sec)

    mysql> select host, user, authentication_string, plugin from user ;
    +-----------+------------------+------------------------------------------------------------------------+-----------------------+
    | host | user | authentication_string | plugin |
    +-----------+------------------+------------------------------------------------------------------------+-----------------------+
    | % | root | $A$005$i?Iex(2/2O!YOM?jyuiWZ2I0CI1H15d5GFB6fvgC/3UvjcEIxvNZDOy/UE2 | caching_sha2_password |
    | localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
    | localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
    | localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
    | localhost | root | *F0D06DBF9E3EAF787BAEA71C2EAC5540B0218A2B | mysql_native_password |
    +-----------+------------------+------------------------------------------------------------------------+-----------------------+
    5 rows in set (0.00 sec)

    mysql> ALTER USER 'root'@'%' IDENTIFIED BY '$$123456' PASSWORD EXPIRE NEVER;
    Query OK, 0 rows affected (0.08 sec)

    mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '$$123456';
    Query OK, 0 rows affected (0.01 sec)

    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.01 sec)

    mysql> select host, user, authentication_string, plugin from user ;
    +-----------+------------------+------------------------------------------------------------------------+-----------------------+
    | host | user | authentication_string | plugin |
    +-----------+------------------+------------------------------------------------------------------------+-----------------------+
    | % | root | *F0D06DBF9E3EAF787BAEA71C2EAC5540B0218A2B | mysql_native_password |
    | localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
    | localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
    | localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
    | localhost | root | *F0D06DBF9E3EAF787BAEA71C2EAC5540B0218A2B | mysql_native_password |
    +-----------+------------------+------------------------------------------------------------------------+-----------------------+
    5 rows in set (0.00 sec)

    mysql>

     至此,安装完成

  • 相关阅读:
    HDU-1275-两车追及或相遇问题(数学题目)
    hdu 2209 翻纸牌游戏
    HDU1217:Arbitrage(SPFA)
    HDU1548:A strange lift(Dijkstra或BFS)
    Hdu-2112 HDU Today (单源多点最短路——Dijsktra算法)
    HDU 3374 String Problem (KMP+最大最小表示)
    mysql导入的时候提示“1046-No Database selected”的解决办法
    win10开发环境下安装mongodb
    微服务项目开发学成在线_day01_CMS服务端开发
    springboot的http监控接口启动器的配置
  • 原文地址:https://www.cnblogs.com/liujf-a-mad-man/p/10913474.html
Copyright © 2011-2022 走看看