一、进入官网
二、确定对应的下载网址
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 ...
网友评论