Centos7安装MySQL5.7详细教程

IT集合1年前 (2023)更新 鲸落资源
1,957 0
上传安装包
1、将安装包上传至/data/目录下并解压包
[root@mysql data]# tar -xvf /data/mysql-5.7.36-el7-x86_64.tar.gz
[root@mysq data]# mv /data/mysql-5.7.36-el7-x86_64  /data/mysql-5.7.36
2、创建其它所需要目录
[root@mysql data]# mkdir -p /data/mysql-5.7.36/{data,datadump,etc,logs,run,tmp,binlog}
3、赋权
[root@mysql data]# chown mysql:mysql -R /data/mysql-5.7.36
[root@mysql data]# chmod 755 -R /data/mysql-5.7.36
配置环境变量
echo “export PATH=/data/mysql-5.7.36/bin:$PATH” >> /etc/profile
source /etc/profile
配置mysql初始化文件
[root@mysql data]# vi /etc/my.cnf
my.cnf文件内容如下:
注意:innodb_buffer_pool_size的内存大小需设置为服务器内存的50%。
如果服务器内存8G,该值设置成4096M
[client]
port = 13306
default-character-set = utf8
socket = /data/mysql-5.7.36/run/mysql.sock
[mysqld]
port = 13306
socket = /data/mysql-5.7.36/run/mysql.sock
pid_file = /data/mysql-5.7.36/run/mysql.pid
datadir = /data/mysql-5.7.36/data
default_storage_engine = InnoDB
max_allowed_packet = 128M
max_connections = 2048
open_files_limit = 65535
skip-name-resolve
lower_case_table_names=1
character-set-server = utf8
collation-server = utf8_general_ci
init_connect=’SET NAMES utf8′
innodb_buffer_pool_size = 128M
innodb_log_file_size = 128M
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 0
key_buffer_size = 16M
log-error = /data/mysql-5.7.36/logs/mysql_error.log
log-bin = /data/mysql-5.7.36/logs/mysql_bin.log
log-bin-trust-function-creators = 1
expire-logs-days = 7
slow_query_log = 1
slow_query_log_file = /data/mysql-5.7.36/logs/mysql_slow_query.log
long_query_time = 5
log_output = FILE
tmp_table_size = 16M
max_heap_table_size = 16M
query_cache_type = 0
query_cache_size = 0
server-id=1
sql_mode = ERROR_FOR_DIVISION_BY_ZERO,ALLOW_INVALID_DATES,IGNORE_SPACE,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE
##修改初始化配置文件权限
[root@mysql data]# chown mysql:mysql /etc/my.cnf
数据库初始化
执行数据库初始化命令:
[root@mysql data]# /data/mysql-5.7.36/bin/mysqld –initialize –user=mysql –basedir=/data/mysql-5.7.36 –datadir=/data/mysql-5.7.36/data
## 初始化时不会返回任务信息,证明初始化成功。
并查看初始化日志信息,:/data/mysql-5.7.36/logs/mysql_error.log, 并记录mysql,root用户临时密码,记住临时密码,以密码为root用户第一次命令mysql时使用。
配置启动服务
[root@mysql data]# cp /data/mysql-5.7.36/support-files/mysql.server /etc/init.d/mysqld
修改mysqld文件
[root@mysql data]# vi /etc/init.d/mysqld
将basedir和datadir值修改如下,46和47行
basedir=/data/mysql-5.7.36
datadir=/data/mysql-5.7.36/data
配置开机启动
[root@mysql data]#  /bin/systemctl daemon-reload
[root@mysql data]#  /bin/systemctl enable mysqld.service
###查看mysql是否已经开机自启,其中3,4,5级别为on则代表开机自启动
[root@mysql data]# chkconfig –list mysqld
mysql数据库配置
启动mysql
###启动mysql
[root@mysql data]# systemctl start mysqld
###查看mysql目前状态p
[root@mysql mysql-5.7.27]# systemctl status mysqld
[root@mysql mysql-5.7.27]# ps -ef |grep mysql
登陆mysql
##首次登录,密码为初始化时生成的密码。
[root@yxxczypt-mysql-244 bin]#mysql -u root -p
数据库配置
1)首次登录后,需要执行以下语句设置root密码,不然不让执行其它语句,root密码根据现场实际情况设置复杂度。
mysql>alter user ‘root’@’localhost’ identified by ‘新密码’;
2)设置让root用户可以远程连接,测试可以打开此设置,生产环境最好不要打开此设置。
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘刚设置的新密码’ WITH GRANT OPTION;
3)刷新参数,让配置生效
flush privileges;
4)查看数据库:show databases;
5)查看初始化的用户及登录权限
%代表所有客户端IP都可以登录,localhost代表只有本机可以登录。
要点:
数据库初始化时失败
如果数据库启动初始化失败,需要查看/data/mysql-5.7.36/logs/mysql_error.log文件报错信息,按报错信息处理后,将/data/mysql-5.7.36/data 目录和/data/mysql-5.7.36/logs/下的文件都删除;重新按“数据库初始化”及之后章节说明再次初始化即可。
数据库启停命令
##查看服务状态
systemctl status mysqld
##启动mysql数据库
systemctl start mysqld
##停止mysql数据库
systemctl stop mysqld
##重启mysql数据库
systemctl restart mysqld
© 版权声明

相关文章

广告也精彩

暂无评论

暂无评论...