一、yum安装mysql
1.执行yum list |grep mysql,查看是否存在mysql的yum源。如下图,没有mysql-server的安装源。
不存在则需要先下载mysql的repo源:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
下载后安装rpm包:
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装完成后,可以再次执行yum list | grep mysql,可以看到已经有可安装的mysql清单。
2.执行yum -y install mysql-server安装mysql,因为yum会自动下载安装相关依赖,这是yum安装的优势,但是受下载速度影响,过程会比较漫长,等待安装出现complete提示即可。
二、配置:
1.用户设置
安装好之后root是没有密码的,执行mysql -uroot登录后修改密码:
use mysql;
update user set password=password(‘123456‘) where user=‘root‘;
新建用户:
create user 用户名 identified by ‘密码’;
用户授权:
grant 某项操作权 on 库名.表名 to 用户名@登录主机 Identified by "密码";
如grant all privileges on *.* to [email protected]"%" identified by "test_2017"表示赋给root用户以任意主机用密码test_2017对所有库所有表的所有权限。
或者只赋给用户部分权限:
2.修改数据目录
mysql安装之后默认的数据存储目录为/var/lib/mysql,有时候可能磁盘空间不足,可以把mysql的数据目录更改到其他大空间磁盘上。
先转移数据库目录到目标目录:mv /var/lib/mysql/ /data/mysql/,
再编辑mysql的配置文件my.cnf:vim /etc/my.cnf
修改或添加datadir:datadir=/data/mysql
重启数据库服务:systemctl restart mysql.service,并连接数据库测试数据目录是否更改成功。
3.数据库拷贝
以上配置好之后,数据库就可以投入使用了,但是有时候可能需要从另一个已有库做些拷贝,如表结构,表数据等。
先查看原库的编码:
show variables like 'character_set_database';
再在本服务器创建指定编码的库
create database <数据库名> character set 编码;
在源库导出库的表结构:
mysqldump -uroot -p密码-d 库名 >xx.sql;
导出库的表结构及表数据:
mysqldump -uroot -p密码 库名 >xx.sql;
导出库中某张表的表结构:
mysqldump -uroot -p密码 -d 库名 表名>xx.sql;
导出库中某张表的表结构及表数据:
mysqldump -uroot -p密码 库名 表名>xx.sql;
导入到新库:
mysql>use 数据库名;
mysql>source 导出的sql存放目录
如图:
以上。