centos7安装MySQL8.0.13

2023-12-04  本文已影响0人  木子_vajra

一、进入官网

MySQL :: Begin Your Download

二、确定对应的下载网址

1.点击直接下载
2.出现
No thanks, just start my download.
也就是:https://cdn.mysql.com//archives/mysql-8.0/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

三、linux确认wget

yun install wget 

四、下载刚才的文件

 wget https://cdn.mysql.com//archives/mysql-8.0/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

五、解压

    可以先创建一个mysql目录,然后移动(mv mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz /mysql)刚才的文件进去,或者一开始就在这个目录下 ,并且重命名
mkdir mysql
mkdir /data/mysql8_data/mysql/mysql-bin
mv mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz /mysql
cd mysql
tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
 mv /mysql/mysql-8.0.13-linux-glibc2.12-x86_64 /usr/local/mysql8.0/

六、删除center os 自带mariadb

1.这个mariadb是自带的一个类似Mysql的数据,要先确认下有没有。不然安装mysql会出现问题

rpm -qa | grep mariadb

2.删除对应的数据库

rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

七、添加命令路径到系统中

vi /etc/profile
export PATH=$PATH:/usr/local/mysql8.0//bin
export PATH=$PATH:/usr/local/mysql8.0//support-files
#生效
source /etc/profile 

八、用户组信息

1.创建用户及用户组

用户组

groupadd mysql
** 用户 (用户名/密码)**
useradd -g mysql mysql

2.授权

chown -R mysql.mysql /usr/local/mysql8.0/ 
chown -R mysql.mysql /data/mysql8_data/

九、初始化

配置脚本

[mysql]
# 默认字符集
default-character-set=utf8mb4
[client]
port       = 3306
socket     = /tmp/mysql.sock
[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 安装目录
basedir    = /usr/local/mysql8.0
# 数据存放目录
datadir    = /data/mysql8_data/mysql
log-bin    = /data/mysql8_data/mysql/mysql-bin
innodb_data_home_dir      =/data/mysql8_data/mysql
innodb_log_group_home_dir =/data/mysql8_data/mysql
# 日志及进程数据的存放目录
log-error =/data/mysql8_data/mysql/mysql.log
pid-file  =/data/mysql8_data/mysql/mysql.pid
# 服务端字符集
character-set-server=utf8mb4
#大小写不敏感
lower_case_table_names=1
autocommit =1
##### 以上涉及文件夹明,注意修改
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
binlog_format=mixed
binlog_expire_logs_seconds =864000
# 创建表时使用的默认存储引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
#跳过验证
#skip-grant-tables
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout

初始化与删除

#1、初始化
mysqld --initialize --user=mysql
#2、移除
mysqld remove

如果出现libaio的问题,那么 查看mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such f_y
初始化后,当中有信息为账户密码信息
**A temporary password is generated for root@localhost: (ApP.Zu_R6hp

十、启动服务

mysql.server start

出现了报错,那么需要查看对应的support-files/mysql.server 命令内容,配置安装路径。
保存后,重新启动

十一、登录

mysql -uroot -p

输入先前的密码进行登录

十二、修改密码

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

重新登录成功

十三、设置允许远程访问,远程连接报错可尝试修改加密方式:

#新建用户远程访问
CREATE USER 'root'@'%' IDENTIFIED BY '密码';
grant all privileges on *.* to 'root'@'%'; 
#刷新权限
FLUSH PRIVILEGES; 
#修改密码加密方式
alter user 'root'@'%' identified with mysql_native_password by '你的密码';

十四、数据库初始化脚本

①先登录mysql数据库,输入命令

 mysql -u root -p                        

②再使用数据库testDB, 进入数据库 use testDB

use testDB

③导入备份文件.

source /home/testDB.sql

以上就完成了数据的备份和恢复操作!!!

MySQL备份脚本写入Crontab计划性任务之后生成的备份文件大小为0解决方法,MySQL的mysqldump未识别。

方法一

source /etc/profile

方法二

mysqldump 修改为绝对路径 /usr/local/mysql/bin/mysqldump ...
上一篇 下一篇

猜你喜欢

热点阅读