准备工作
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
Linux可能内嵌了mariaDB,这里需要将mariaDB删除:
yum list installed | grep mariadb #检查是否存在mariaDB
yum -y remove mariadb-libs.x86_64 #移除
解压:
tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
移动到指定目录下并重命名:
mv mysql-5.7.34-linux-glibc2.12-x86_64 /usr/local/src/mysql
创建mysql用户组和用户:
groupadd mysql
useradd -r -g mysql mysql
创建mysql数据目录并赋予权限
mkdir -p /data/mysql #创建mysql数据目录
chown mysql:mysql -R /data/mysql #赋予权限,将/data/mysql下的所有文件与子目录的拥有者皆设为mysql,群体的使用者mysql:mysql
配置my.cnf
vi /etc/my.cnf
输入以下内容:
[mysqld]
basedir=/home/mysql
datadir=/home/mysql/data
socket=/home/mysql/mysql.sock
log-error=/home/mysql/data/mysql.err
pid-file=/home/mysql/data/mysql.pid
symbolic-links=0
[client]
default-character-set=utf8
socket=/home/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/home/mysql/mysql.sock
初始化数据库
进入mysql的bin目录
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码:
cat /data/mysql/mysql.err
启动mysql并更改root密码
先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/src/mysql/support-files/mysql.server /etc/init.d/mysql
启动:
service mysql start
用生成的随即密码登录,修改密码
./mysql -u root -p #此操作要在bin目录下执行
再分别依次执行下面三条命令:(mysql每条命令结束都有分号)
SET PASSWORD = PASSWORD(‘root’);
ALTER USER ‘root’@’localhost’ PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
MySQL版本5.7.6版本开始的用户可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY 'root2019';
修改user表root用户的权限,将默认的localhost改为%:
use mysql #选择访问mysql库
update user set host = ‘%’ where user = ‘root’; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
标签:--,安装,Mysql,root,CentOS7,etc,mysql,home,data From: https://www.cnblogs.com/wtaotao/p/16739637.html