centos7安装MySQL8.0

参考其他网络文章,在服务器安装成功之后,做此记录,仅供参考

1:环境位centos7,64位,其他版本数据库已卸载干净,基础命令包已经安装,jdk8已安装,服务器安全组已配置相应端口(相当于裸机安装)

2:mysql版本MySQL8.0

3:安装步骤

1:镜像下载命令(切换到需要的目录下如/usr)
wget http://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.28-el7-x86_64.tar.gz
2:解压到 /usr/local命令
tar -zxvf mysql-8.0.28-el7-x86_64.tar.gz  -C  /usr/blackbox/env/mysql
3:切换到/usr/local下,更改包名称为mysql
mv mysql-8.0.28-el7-x86_64  mysql8.0.28
4:修改(或新建)/etc/my.cnf文件内容为
[mysqld]
port=13306
init_connect='SET NAMES utf8mb4'
basedir=/usr/blackbox/env/mysql/mysql8.0.28
datadir=/usr/blackbox/env/mysql/mysqldata
socket=/tmp/mysql.sock
#binlog日志保留时长
expire_logs_days=30
#指定服务器ID号 
server-id=1 
#最大连接数
max_connections=2000
max_user_connections=800
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#最大接收包
max_allowed_packet= 16M
#数据库链接闲置时间单位为秒,3600 表示1小时
wait_timeout=1800
#connection级参数官方文档推荐范围为256KB~2MB
sort_buffer_size= 2M
back_log=500
user=mysql
#不区分大小写 
lower_case_table_names= 1
#默认引擎
default-storage-engine=INNODB
#缓存池
innodb_buffer_pool_size=2G
# 按事务刷盘,刷日志 [0:最快模式,1:安全模式,2:比0安全但比0要慢]看需求,服务器较为稳定可以选择2,自己搭建的最好选择1
innodb_flush_log_at_trx_commit=1
# 提交1次事务刷1次,可以为n
sync_binlog=1
# 脏页占innodb_buffer_pool_size的比例时,触发刷脏页到磁盘
# 25%~50%
innodb_max_dirty_pages_pct=30
#日志大小
innodb_log_file_size=256M
#日志缓存大小
innodb_log_buffer_size=12M
innodb_flush_log_at_trx_commit=2
[mysqld_safe]
#错误日志
log-error=/usr/blackbox/env/mysql/mysqllog/mysqld.log
pid-file=/usr/blackbox/env/mysql/mysqldata/mysqld.pid



5:创建mysql组
groupadd mysql

创建mysql用户

useradd -g mysql mysql
6:授权文件所属用户组
chown -R mysql.mysql  /usr/blackbox/env/mysql

同时给日志目录授权 chown -R mysql.mysql /usr/blackbox/env/mysql/mysqllog

7:初始化mysql
/usr/blackbox/env/mysql/mysql8.0.28/bin/mysqld --initialize --user=mysql --basedir=/usr/blackbox/env/mysql/mysql8.0.28/ --datadir=/usr/blackbox/env/mysql/mysql8.0.28/mysqldata/

或者

 mysqld --initialize --console

初始化后的密码在
/var/log/mysqld.log中,
包括启动错误日志

8:添加系统服务
 cp  /usr/blackbox/env/mysql/mysql8.0.28/support-files/mysql.server  /etc/init.d/mysqld
chkconfig --add mysqld
 chkconfig --list


3、4、5为开则加入成功

9:启动MySQL
 service mysqld start
10:MySQL基本操作

使用mysql客户端连接mysql

 /usr/blackbox/env/mysql/mysql8.0.28/bin/mysql -u root -p

mysql -u root -p 

修改mysql的默认初始化用户root的密码为root

 alter user 'root'@'localhost' identified by 'root';

创建用户 CREATE USER ‘用户名称’@‘主机名称’ INDENTIFIED BY ‘用户密码’

 create user 'dong'@'localhost' identified by '314159poi';

授予权限 grant 权限 on 数据库.表 to ‘用户名’@‘登录主机’ [INDENTIFIED BY ‘用户密码’];

grant all on *.* to 'dong'@'localhost';

刷新数据库

  flush privileges; 

修改新创建用户可以远程连接

update mysql.user set host='%' where user='dong';

查看mysql所用用户

select user,host from mysql.user;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值