Linux安装mysql

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:修改表中已存在的记录。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。