mysql部署教程(详细!!!)
1、创建用户和用户
groupadd mysql
添加mysql用户,并制定组为mysql,/sbin/nologin意思是用户不允许登入
useradd -r -g mysql mysql -s /sbin/nologin
2、上传mysql包解压以及修改包名称
tar xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz mysql-5.7.27
3、创建存储目录、日志目录以及mysqld.log,并给权限
创建data和log目录
mkdir /home/mysql-5.7.29/{data,logs}
创建日志文件
touch /home/mysql-5.7.29/logs/mysqld.log
设置权限
chmod 777 -R {data,logs}
4、给mysql用户授权能够访问/home下的mysql-2.7.27文件夹
chown -R mysql.mysql /home/mysql-5.7.27/
5、修改/etc/my.cnf配置文件、配置文件内容如下:
(往下滑可以复制)
注:如果没有/etc/my.cnf配置文件,则在/etc下创建该文件
[mysqld]
character_set_server=utf8
init_connect=‘SET NAMES utf8’
basedir=/home/mysql-5.7.29
datadir=/home/mysql-5.7.29/data
socket=/home/mysql-5.7.29/mysql.sock
#开启ip绑定
#bind-address = 0.0.0.0
log_timestamps = SYSTEM
open_files_limit=30000
max_connections=3000
#控制其通信缓冲区的最大长度
max_allowed_packet=256M
lower_case_table_names = 1
#开启慢查询
#slow_query_log=on
#slow_query_log_file=/home/mysql-5.7.29/log/slow-query.log
[mysqld_safe]
log-error=/home/mysql-5.7.29/logs/mysqld.log
pid-file=/home/mysql-5.7.29/data/mysqld.pid
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/home/mysql-5.7.29/mysql.sock
default-character-set=utf8
6、初始数据库
/bin/mysqld --initialize --user=mysql --basedir=/home/mysql-5.7.27/ --datadir=/home/mysql-5.7.27/data
7、添加开机自启
在mysql5.7.29的目录下执行下列语句,把启动脚本放到开机初始化目录
cp ./support-files/mysql.server /etc/init.d/mysqld
设置开机启动,在mysql-5.7.29的目录下执行下列语句(按个人需求选择加或不加)
chkconfig --add mysqld
8、修改mysqld文件,使用vim /etc/init.d/mysqld
9、启动mysql服务和修改mysql初始化密码
service mysqld start
./bin/mysql -uroot -p -S /home/mysql-5.7.29/mysql.sock
10、进入数据库
进入bin目录下面
./mysql -h 127.0.0.1 -u root -p