MySQL在OpenEuler中的安装
MySQL以二进制形式进行安装
1.获取软件包
(在进行获取时,检查网络是否通畅)
wget -c https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
2.创建用户组和用户
groupadd -g 27 -r mysql ----创建用户组
useradd -u 27 -g 27 -c 'MySQL Server' -r -s /sbin/nologin mysql ----创建用户
3.解压软件包
tar xf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
4.创建软链接
ln -sv /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/ /usr/local/mysql
5.创建文件目录及相关操作
[root@localhost ~]# cd /usr/local/mysql ----切换至软件所在目录
[root@localhost mysql]# mkdir mysql-files ----创建文件目录
[root@localhost mysql]# chown mysql:mysql mysql-files ----修改所属组和所属主
[root@localhost mysql]# chmod 750 mysql-files ----修改目录权限
[root@localhost mysql]# bin/mysqld --initialize --user=mysql ----初始化程序并指定用户
(初始化程序后会出现一个临时密码,用于第一次登录MySQL)
[root@localhost mysql]# bin/mysql_ssl_rsa_setup ----生成密钥对
[root@localhost mysql]# bin/mysqld_safe --user=mysql & ----后台启用程序
6.配置环境变量
vim /etc/profile.d/mysql.sh ----创建文件并进行配置
export PATH=$PATH:/usr/local/mysql/bin/ ----文件内容
source /etc/profile.d/mysql.sh ----重新加载文件
7.登录并修改密码
mysql -uroot -p'临时密码' ----登录MySQL
alter user root@localhost identified by 'mysql@123'; ----修改临时密码
备份数据库
创建数据库school,创建表student和score
1.创建数据库:
CREATE DATABASE school;
2.创建表score:
CREATE TABLE score (
id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,
stu_id INT(10) NOT NULL ,
c_name VARCHAR(20) ,
grade INT(10)
);
3.创建表student:
CREATE TABLE student (
id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
name VARCHAR(20) NOT NULL ,
sex VARCHAR(4) ,
birth YEAR,
department VARCHAR(20) ,
address VARCHAR(50)
);
备份数据库
mysqldump --opt -B school > school.sql
备份数据库到指定目录下
mysqldump --opt -B school > /backup/school.sql
备份数据库时直接进行压缩
mysqldump --opt -B school | gzip > school.sql.gz
备份数据库时携带删除表的结构
mysqldump --add-drop-table -B school > school.sql1