linux 安装mysql8.0

mysql8 设置表名不区分大小写属性lower_case_table_names=1必须在mysql初始化之前修改才行。
/usr/sbin/mysqld —initialize —user=mysql —lower-case-table-names=1

下载tar包:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
应该会自动下载到 /usr/local/src 下,将文件移动到 /usr/local/mysql下解压

  1. mv /usr/local/src/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

进入mysql目录:cd /usr/local/mysql;

  1. 解压tar.xz文件:
  2. xz -d xxx.tar.xz xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。
  3. 解压 tar文件 tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
  4. 得到mysql-8.0.11-linux-glibc2.12-x86_64
  5. 重命名; mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql8.0;

创建文件夹data,存储文件;

  1. cd /usr/local/mysql-8.0/
  2. mkdir ./data

2.2 创建用户及用户组

  1. # 用户组
  2. groupadd mysql
  3. # 用户 (用户名/密码)
  4. useradd -g mysql mysql

2.3 授权

  1. chown -R mysql.mysql /usr/local/mysql8.0/ # 亲测
  2. chown -R mysql .
  3. chgrp -R mysql .

2.4 初始化数据库:
# 查看当前所在目录

  1. pwd # 若显示/usr/local/mysql/mysql8.0,请继续执行,否则请先进入此目录/usr/local/mysql/mysql8.0
  2. # 初始化 注意查看是否存在相关目录,若不存在,请新建
  3. ./bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --initialize ; # 亲测
  4. ./bin/mysqld --user=mysql --basedir=/usr/local/mysql/mysql8.0/ --datadir=/usr/local/mysql/mysql
  5. 如果有自定义my.cnf配置bin-log 目录及文件的6一定要在初始化的时候指定目录/usr/local/mysql/bin/mysqld --log-bin=[自定义的二进制目录]
  6. ./bin/mysqld --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --log-bin=/var/log/mysql/mysql-bin --user=mysql

得到临时密码
2.5 Mysql配置(按照自己的文件路径配置,关于其他配置,可自行搜索,若有【mysql-safe】的配置,可以先注释掉)

  1. vi /etc/my.cnf

linux 安装mysql8.0 - 图2


2.6 建立MySQL服务(注意当前路径应该在mysql8.0,即support-files的根目录)
# 添加Mysql到系统服务

  1. cp -a ./support-files/mysql.server /etc/init.d/mysql # 若mysqld,以下mysql相应的修改mysqld,如下图所示
  2. chmod +x /etc/init.d/mysql
  3. chkconfig --add mysql

检查服务是否生效

  1. chkconfig --list mysql


linux 安装mysql8.0 - 图3

3、启动Mysql服务

  1. # 启动
  2. service mysql start;
  3. # 查看启动状态
  4. service mysql status;

ln -s /usr/local/mysql/mysql8.0/bin/mysql /usr/bin
linux 安装mysql8.0 - 图4

登陆Mysql:(登录后只能先修改密码)

  1. # 登陆
  2. mysql -uroot -p

输入”初始化数据库”操作时的”临时密码”
linux 安装mysql8.0 - 图5
修改密码:

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

可能会有好几个地方有 mysql 的配置文件,它的读取顺序是这样的
/etc/my.cnf
basedir/my.cnf
datadir/my.cnf
–defaults-extra-file #在读取全局配置文件之后,读取用户配置文件 (~/.my.cnf)之前,读取extra指定的参数文件
~/.my.cnf
所以我们在 /etc 下的配置文件 my.cnf 是第一个读取的文件,读到这个文件后就不会在读后面路劲中的配置文件。