• Linux中安装mysql8


    一、先卸载已安装的MySQL

    二、下载MySQL到  /usr/local/src

    1、打开官网下载界面

    MySQL :: Download MySQL Community Server (Archived Versions)

    2、选择某个版本的下载地址

    以https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz这个地址作为例子

    3、两种方式下载mysql到Linux服务器

    登录Linux,进入存储目录

    cd /usr/local/src

    a、执行如下命令

    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

    b、先下载到本地,再上传到Linux

    下载到本地,直接点击Download即可,如下图:

     使用xshell上传安装包

     三、解压

    tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

    四、将解压后的mysql内容移动到/usr/local/mysql下

    1、创建mysql文件夹

    mkdir /usr/local/mysql

    2、移动文件夹内容

    假设当前目录是mysql-8.0.30-linux-glibc2.12-x86_64

    mv ./* /usr/local/mysql

    五、创建用户组及用户

    切换到mysql目录

    cd /usr/local/mysql
    1. groupadd mysql
    2. useradd -g mysql mysql

    六、授权用户

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

    七、编辑my.cnf文件

    在mysql目录下创建data文件夹

    mkdir data

    编辑 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=utf8mb4
    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=utf8mb4
    15. [client]
    16. port=3306
    17. default-character-set=utf8mb4

    按esc退出修改模式,然后输入 :wq 保存文件

    八、进入到bin目录下初始化

    cd bin
    ./mysqld --initialize

    如果出现下面错误:

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

     就执行下面两个再执行初始化

    1. yum install -y libaio
    2. yum -y install numactl
    ./mysqld --initialize

     记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码

    九、添加mysql服务到系统

    先返回到mysql目录,拷贝mysql.server到init.d下,重命名为mysql,即服务的名称,如下:

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

    十、授权以及添加服务到chkconfig指令

    chkconfig –add  增加所指定的系统服务,让chkconfig指令得以管理它

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

    十一、启动mysql

    service mysql start

    十二、将mysql添加到命令服务

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

    十三、登录mysql,输入初始化时生成的密码

    mysql -uroot -p

    十四、更改root用户密码

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

    十五、退出MySQL再登陆即可使用MySQL

    1. mysql> exit
    2. Bye
    3. [root@iZbp1c9fcexoakss5x9pxlZ mysql]# mysql -u root -p

    参考:linux下安装mysql8_罗大胖丶的博客-CSDN博客_linux安装mysql8

  • 相关阅读:
    快速弄懂Python3.10的一些新特性与使用场景
    毕设准备---Maven
    在全新ubuntu上用gpu训练paddleocr模型遇到的坑与解决办法
    【LeetCode】剑指 Offer <二刷>(6)
    在标准的C++ 语法中,请问有 MyCppClass*& mycppclass 这样的变量定义方式吗?
    十一月29号作业
    python基础教程视频学习如何使用Python编程语言
    融资约束指数:SA、KZ、WW (1999至2020年)
    BES耳机空间音频技术实现
    Redis实战(10)-一条命令在Redis是如何执行的?
  • 原文地址:https://blog.csdn.net/daqi1983/article/details/127903048