参考其他网络文章,在服务器安装成功之后,做此记录,仅供参考
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;