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下解压
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;
解压tar.xz文件:
先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。
解压 tar文件 tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
得到mysql-8.0.11-linux-glibc2.12-x86_64
重命名; mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql8.0;
创建文件夹data,存储文件;
cd /usr/local/mysql-8.0/
mkdir ./data
2.2 创建用户及用户组
# 用户组
groupadd mysql
# 用户 (用户名/密码)
useradd -g mysql mysql
2.3 授权
chown -R mysql.mysql /usr/local/mysql8.0/ # 亲测
或
chown -R mysql .
chgrp -R mysql .
2.4 初始化数据库:
# 查看当前所在目录
pwd # 若显示/usr/local/mysql/mysql8.0,请继续执行,否则请先进入此目录/usr/local/mysql/mysql8.0
# 初始化 注意查看是否存在相关目录,若不存在,请新建
./bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --initialize ; # 亲测
或
./bin/mysqld --user=mysql --basedir=/usr/local/mysql/mysql8.0/ --datadir=/usr/local/mysql/mysql
如果有自定义my.cnf配置bin-log 目录及文件的6一定要在初始化的时候指定目录/usr/local/mysql/bin/mysqld --log-bin=[自定义的二进制目录]
./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】的配置,可以先注释掉)
vi /etc/my.cnf
2.6 建立MySQL服务(注意当前路径应该在mysql8.0,即support-files的根目录)
# 添加Mysql到系统服务
cp -a ./support-files/mysql.server /etc/init.d/mysql # 若mysqld,以下mysql相应的修改mysqld,如下图所示
chmod +x /etc/init.d/mysql
chkconfig --add mysql
检查服务是否生效
chkconfig --list mysql
3、启动Mysql服务
# 启动
service mysql start;
# 查看启动状态
service mysql status;
ln -s /usr/local/mysql/mysql8.0/bin/mysql /usr/bin
登陆Mysql:(登录后只能先修改密码)
# 登陆
mysql -uroot -p
输入”初始化数据库”操作时的”临时密码”
![linux 安装mysql8.0 - 图5](/uploads/projects/lizhouwei@mscld4/374e1b443e2e8d62ae6c2fb85bf462cc.png)
修改密码:
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 是第一个读取的文件,读到这个文件后就不会在读后面路劲中的配置文件。