• Centos7无root权限安装mysql5.7


    下载tar包

    wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
    

    这里我把mysql下载到了/uinnova/soft目录下面的。

    解压

    tar -zxvf  MySQL-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.7.34-linux-glibc2.12-x86_64 mysql
    

    配置文件

    cd mysql
    vi my.cnf
    
    [client]
    port=3306                                       #服务端口
    socket=/uinnova/soft/mysql/mysql.sock           #指定套接字文件
    default-character-set = utf8mb4
    
    [mysqld]
    port=3306                                       #服务端口
    basedir=/uinnova/soft/mysql                     #mysql安装路径
    datadir=/uinnova/soft/mysql/data                   #数据目录
    pid-file=/uinnova/soft/mysql/mysql.pid          #指定pid文件
    socket=/uinnova/soft/mysql/mysql.sock           #指定套接字文件
    log_error=/uinnova/soft/mysql/error.log            #指定错误日志
    server-id=100                                   #Mysql主从唯一标识
    default-storage-engine = INNODB
    character-set-server = utf8mb4
    collation-server = utf8mb4_general_ci
    init_connect='SET NAMES utf8mb4'
    skip-character-set-client-handshake = true 
      
    [mysql] 
    default-character-set = utf8mb4
    

    启动mysql

    cd bin
    #安装
    ./mysqld --defaults-file=/uinnova/soft/mysql/my.cnf --initialize --user=admin --basedir=/uinnova/soft/mysql --datadir=/uinnova/soft/mysql/data
    #启动
    ./mysqld_safe --defaults-file=/uinnova/soft/mysql/my.cnf --user=admin &
    

    验证3306端口

    netstat -tln | grep 3306
    

    image-20210707150746634

    登陆mysql

    查看mysql的root账号初始密码:

    cd ..
    less error.log | grep root@localhost
    

    image-20210707150845841

    登陆:输入上面的密码后即可登陆

    ./mysql -u root -p -S /uinnova/soft/mysql/mysql.sock 
    

    image-20210707150935055

    修改登陆密码:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('*******');
    #修改生效
    flush privileges;
    

    image-20210707151129116

    查看编码:

    show variables like '%char%';
    

    image-20210707153742610

    开启远程访问

    use mysql;
    select User,authentication_string,Host from user;
    

    这里只能是localhost可以访问

    image-20210707151222584

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '*******';
    flush privileges;
    select User,authentication_string,Host from user;
    

    可以看到,多了一行,表示root可以任意host都可以访问

    image-20210707151330406

    至此,mysql安装完成

    测试

    使用navicat链接试试

    image-20210707151606604

  • 相关阅读:
    SqlMapClient对象
    斐波拉契数列的由来
    马士兵struts2
    [转]ASP.NET Repeater控件
    C# 使用委托
    C# 实现图片的放大缩小和平移
    托管改变属性的值InvokeRequired
    [转]正确使用 RamDisk Plus 的方法解决分配内存后占用系统内存的问题
    简单学习Infopath
    C# Image与ByteArray转换
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/14981764.html
Copyright © 2020-2023  润新知