CenOS7离线安装Mysql8(照着走就完事了)

一、安装

1、下载安装包
地址:https://dev.mysql.com/downloads/mysql/
CenOS7离线安装Mysql8(照着走就完事了)_第1张图片
2、上传服务器
推荐使用Xftp上传至服务器。

3、安装libaio
去网站下载rpm包:https://pkgs.org/download/openssl-devel
搜索libaio,选择系统点进去下载。
CenOS7离线安装Mysql8(照着走就完事了)_第2张图片
后上传服务器,并安装,使用Xshell连接服务器,进入窗口。

rpm -ivh /opt/libaio-devel-0.3.109-13.el7.x86_64.rpm

4、解压mysql安装包
我安装在/opt下,

tar -zxvf /opt/mysql-8.0.18-el7-x86_64.tar.gz

5、新建/etc/my.cnf并编辑内容:

[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
default-auth=mysql_native_password
[mysqld]
socket=/var/lib/mysql/mysql.sock
port=3306
user=mysql
basedir=/opt/mysql
datadir=/opt/mysql/data
default-storage-engine=innodb
character_set_server=utf8
pid-file=/opt/mysql/data/mysql.pid
log-error=/opt/mysql/mysqld.log
log-bin=/opt/mysql/data/mysql-bin
long_query_time=3
slow_query_log
slow_query_log_file=/opt/mysql/data/slow.log
federated
default_authentication_plugin=mysql_native_password
server_id=1
log_slave_updates=1
binlog_cache_size=2M
max_binlog_cache_size=2048M
expire_logs_days=10
log_bin_trust_function_creators=1
lower_case_table_names=1
#binlog_format=mixed
binlog_format=row
key_buffer_size=1024M
sort_buffer_size=256M
read_buffer_size=256M
join_buffer_size=256M
read_rnd_buffer_size=256M
thread_cache_size=256
table_open_cache=256
open_files_limit=10240
back_log=384
max_connections=5000
max_connect_errors=5000
max_allowed_packet=32M
max_allowed_packet=100M
thread_stack=256k
tmp_table_size=512M
max_heap_table_size=512M
#skip-name-resolve
skip_external_locking
innodb_buffer_pool_size=256m
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=32
innodb_log_buffer_size=16M
innodb_log_file_size=128M
innodb_log_files_in_group=3
innodb_max_dirty_pages_pct=90
innodb_lock_wait_timeout=60
innodb_file_per_table=1

6、进行安装
照着走到最后一步,中间不会出错,出错了说明你哪一步打错了。

#逐条执行以下命令
ln -s /opt/mysql-8.0.18-el7-x86_64 mysql
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
touch /opt/mysql/mysqld.log
chown mysql:mysql /opt/mysql/mysqld.log
mkdir /var/lib/mysql
chown mysql:mysql /var/lib/mysql
bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &

执行到这里后,另开一个窗口,去日志文件查看mysql的默认密码:

cat /opt/mysql/mysqld.log
#或者 cat /opt/mysql/mysqld.log | grep password

进入mysql,并输入默认密码,修改密码:

cd /opt/mysql/bin
./mysql -uroot -p
#输入默认密码进入mysql,输入以下命令修改密码
alter user user() identified by '123456';#修改密码为123456

去开始的窗口,关闭最后的命令再执行:

cp support-files/mysql.server /etc/init.d/mysql

最后启动mysql就完成了整个流程:

service mysql start
#或者 nohup bin/mysqld_safe --user=mysql

可通过查看mysql进程查看是否启动成功:

ps -ef | grep mysql

基本上照着走不会有问题,。

你可能感兴趣的:(mysql安装,cenos)