Linux 安装 MySQL
- 下载MySQL(官网)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
如图:
- 下载好解压
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
- 将下载的文件夹重命名
mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql
- 在创建一个data文件夹来存放数据库
mkdir data
如图:
- 添加mysql用户和组
useradd mysql
如图:
- 修改文件夹所属用户和组
chown -R mysql.mysql /usr/local/mysql/data /usr/local/mysql/mysql
如图:
- 配置
/usr/local/mysql/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql/ --datadir=/usr/local/mysql/data/
如图:
- 配置 vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
如图:
- 将MySQL添加到服务
cp /usr/local/mysql/mysql/support-files/mysql.server /etc/init.d/mysql
- 启动服务 系统启动时自动启动Mysql服务: chkconfig mysql on
service mysql start
- 登录 注:由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意
/usr/local/mysql/mysql/bin/mysql -u root -p
如图:
- 设置密码
use mysql;
update user set authentication_string=password('你的密码') where user='root';
flush privileges; -- 刷新MySQL的系统权限相关表,否则会出现拒绝访问
ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
exit;
如图
注: 当设置完密码时需要修改vim /etc/my.cnf 文件里的skip-grant-tables 给注释掉 否则 当重新启动MySQL服务时是不会检测密码的 修改完 重新启动MySQL服务。
- 无法远程连接MySQL服务
如图
- 设置MySQL远程连接
use mysql;
update user set host='%' where user = 'root';
flush privileges; -- 刷新MySQL的系统权限相关表,否则会出现拒绝访问
eixt;
如图
这样MySQL就安装完成了!