• centos8下使用mysql安装包安装mysql8.02


    亲测有效,兄弟们有问题请及时提出,使用的是虚拟机root用户。centos8和centos7安装其实是差不多的,这次就写简单一点,大家可以直接复制粘贴可用。
    1.官网下载安装包
    也可以用wget下载,,如果没有wget ,直接yum -y install wget下载
    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
    安装依赖包
    yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel vim

    2、解压并将解压后的文件名改成mysql(老规矩还是下载到/usr/local)

    tar Jxvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
    mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql

    3、添加用户组设置权限

    进入目录
    cd /usr/local/mysql
    # 创建文件夹
    mkdir tmp
    # 设置权限
    chmod -R 777 tmp
    # 增加组和用户
    groupadd mysql
    useradd -r -g mysql mysql
    # 设置权限
    chown -R mysql:mysql /usr/local/mysql
    chown -R 755 /usr/local/mysql

    4、在/usr/local/mysql目录下编译安装

    # 初始化, 得到初始密码,编译好了后最后有一行密码,先记录下来
    ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    # 这部可以不用设置设置
    chown -R mysql:mysql /usr/local/mysql/data

    5、编辑配置文件my.cnf 。这里写的是最简单的

    # 编辑配置文件
    vi /etc/my.cnf
    
    [mysqld]
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    port=3306
    socket=/usr/local/mysql/tmp/mysql.sock
    #表名大小写不明感,敏感为

    lower_case_table_names=1
     

    6、设置开机自启

    # 进入目录
    cd /usr/local/mysql/support-files
    # 复制文件
    cp mysql.server /etc/init.d/mysql
    # 设置权限
    chmod +x /etc/init.d/mysql
    # 添加
    chkconfig --add mysql
    chkconfig --list mysql
    # 启动
    service mysql start

    启动后登录连接mysql可能会出现这种错误      mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

    解决方法:ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

    7、设置环境变量

    # 编辑
    vi /etc/profile
    # 添加
    export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
    # 重载
    source /etc/profile

    8、修改密码

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';  修改密码
    FLUSH PRIVILEGES; 刷新权限

    9、开放远程连接

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)

    先到这里吧,18:00了

  • 相关阅读:
    为什么LIKELY和UNLIKELY要用两个叹号
    vuex-persist数据持久化存储插件
    【ejabberd】安装XMPP服务器ejabberd(Ubuntu 12.04)
    Dynamics CRM2013 picklist下拉项行数控制
    jdk1.8新日期时间类(DateTime、LocalDateTime)demo代码
    webpack插件解析:HtmlWebpackPlugin是干什么的以及如何使用它
    marked实现
    Vue组件使用、父子组件传值
    VUE启动报错
    nodejs创建vue项目
  • 原文地址:https://www.cnblogs.com/wpnr/p/15802943.html
Copyright © 2020-2023  润新知