1、现在安装包:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
2、解压:
tar -xvf https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
3、卸载掉centos7自带的mariadb-lib
(一)
rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
(二)
yum remove mysql-libs
4、安装mysql
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
失败:
1、
error: Failed dependencies:
libaio.so.1()(64bit) is needed by mysql-community-server-5.7.26-1.el7.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-5.7.26-1.el7.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-5.7.26-1.el7.x86_64
2、
error: Failed dependencies:
net-tools is needed by mysql-community-server-5.7.26-1.el7.x86_64
3、
error: Failed dependencies:
libnuma.so.1()(64bit)isneeded by mysql-community-server-5.7.26-1.el6.x86_64
libnuma.so.1(libnuma_1.1)(64bit)isneeded by mysql-community-server-5.7.26-1.el6.x86_64
libnuma.so.1(libnuma_1.2)(64bit)isneeded by mysql-community-server-5.7.26-1.el6.x86_64
解决:
1、yum install libaio
2、yum install net-tools
3、yum install numactl
5、初始化数据库
mysqld --initialize #初始化后会在/var/log/mysqld.log生成随机密码
6、修改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service
systemctl status mysqld.service
7、登录mysql,并修改root用户的密码
mysql -uroot -p'password'
set password=password('new password');
8、创建新用户
CREATE USER {new user}@'%' IDENTIFIED BY {user password};
9、给新用户赋权限
GRANT SELECT, INSERT, UPDATE ON `database`.* TO 'new user'@'%';
GRANT ALL PRIVILEGES ON {databaseName}.* TO {new use}@'%';
10.创建数据库并设置编码
CREATE DATABASE {baseName} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE {baseName} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
10、导入数据库文件
mysql -h localhost -u root -p 数据库名称 < 文件地址 --default-character-set=utf8
10、导出命令
mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;
(1)导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database > dump.sql
(2)导出单个数据表结构和数据
mysqldump -h localhost -uroot -p123456 database table > dump.sql
(3)导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database > dump.sql
(4)导出单个数据表结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database table > dump.sql
11、查看binlog状态
show variables like '%log_bin%';
12、移除相关用户赋值权限
revoke all on *.* from 'user'@'%';
13、查询当前用户权限
show grants;
14、查询其他用户权限
show grants for 'user'@'%';
15、其他
用户权限如下:
ALTER:修改已存在的数据表(例如增加/删除列)和索引。
CREATE:建立新的数据库或数据表。
DELETE:删除表的记录。
DROP:删除数据表或数据库。
INDEX:建立或删除索引。
INSERT:增加表的记录。
SELECT:显示/搜索表的记录。
UPDATE:修改表中已存在的记录。