下载地址(可下载历史版本):
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
groupadd mysql # 创建mysql用户组
useradd -r -g mysql mysql # 创建mysql用户,-r:系统用户,不可用来登录系统 -g:指定用户组
mkdir -p /usr/local/mysql/data # 创建数据文件夹,-p:确保目录名称存在,不存在的就建一个
chown mysql:mysql -R /usr/local/mysql # 赋予权限,-R:指定目录
在etc目录下新建my.cnf文件
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cat /usr/local/mysql/data/mysql.err
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
service mysqld start
mysql -u root -p
mysql: command not found
vim ~/.bash_profile
export PATH=$PATH:/usr/local/mysql/bin(mysql安装bin目录)
ln -s /usr/local/mysql/bin/mysql /usr/bin/
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
use mysql # 访问mysql库
update user set host = '%' where user = 'root'; # 使root能再任何host访问
FLUSH PRIVILEGES; # 刷新权限
service mysqld status # 查看状态
service mysqld start # 启动
service mysqld stop # 停止
service mysqld restart # 重启