Linux 安装 mysql 及配置存储位置
本文为博主原创,未经允许不得转载:
新申请的服务器,需要确认服务器的磁盘是否进行了挂载,可参考这篇文章:https://www.cnblogs.com/zjdxr-up/p/14873242.html
1. 下载 Linux 系统 支持的mysql 版本安装包: https://downloads.mysql.com/archives/community/
打开页面如下:
可以下载到本地,然后手动上传到Linux 服务器。也可以通过wget 命令的方式在服务器上直接下载:“
通过 浏览器控制台,获取到上面截图下载的链接属性,点击href 便会跳转到下载链接
服务器下载:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.11-linux-glibc2.12-i686.tar.gz
2. 解压:
tar -xvf mysql-8.0.11-linux-glibc2.12-i686.tar.gz
3. 移动并重命名:
mv mysql-8.0.11-linux-glibc2.12-i686 /usr/local/mysql
4. 创建MySQL用户组
groupadd mysql
可以通过 /etc/group 查看所有的用户组。系统内置的用户组对应的id是小于1000的,手动添加的是大于1000的
cat /etc/group
5.添加MySQL 用户组对应的mysql 用户名
useradd -r -g mysql mysql
可以通过查看 /etc/passwd 来查看当前系统的用户:
cat /etc/passwd
6.创建数据目录并赋予权限
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
7. 配置my.cnf , my.cnf 文件为数据库的配置文件,其可配置日志文件路径,数据存储路径及socket端口,用户名相关配置等等
[mysqld] datadir=/data/mysql log-error=/data/mysql/mysql.err socket=/var/lib/mysql/mysql.sock
配置目录存储地址和日志文件存储地址。其余使用默认的配置.。
若有其他需要配置 my.cnf 可以参考这篇文章: https://www.cnblogs.com/langdashu/p/5889352.html
8.初始化数据库,进入mysql的bin目录
cd /usr/local/mysql/bin/
初始化:
./mysqld --defaults-file=/etc/my.cnf --datadir=/data/mysql/ --initialize
9. 启动MySQL 并 查看mysql 的状态:
# 查看mysql状态
service mysqld status
# 启动mysql
service mysqld start
# 停止MySQL
service mysqld stop
10. 查看 MySQL 第一次启动连接的数据库密码
11. 在Linux 使用mysql 命令登陆 MySQL ,并修改 MySQL 密码及 客户端连接权限
# 登陆MySQL
mysql -u root -p
# 修改MySQL密码
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
# 修改MySQL 客户端连接配置ip
update user set host = '%' where user = 'root';
flush privileges;