本篇介绍mysql安装的主要过程,包括最小化安装Centos7、安装mysql
一、环境安装:
1.最小化安装centos7
2.找到网卡:
$ cd /etc/sysconfig/network-scripts/
,
找到 ifcfg-* 的文件名,* 是网络名,编辑IP地址、DNS、网关、掩码、开机启动等,参考下图:
3. 启动网卡: $ ifup 网络名
重启网络服务 $ systemctl restart network
注意:NETMASK ,DNS1 必须配置,否则可能不能联网。
4. 升级
$ yum update
$ yum install net-tools
- 修改hostname
$ vi /etc/hostname
然后
$ systemctl restart network
检查
$ hostname
- 安装vim :
$ yum install –y vim
- 安装wget:
$ yum –y install wget
二、安装mysql (RPM安装):
- 获取 mysql5.7源:
$ wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 安装源
$ rpm -ivh mysql57-community-release-el7-11.noarch.rpm
- 安装服务
$ yum install mysql-server
- 设置开机启动
$ systemctl enable mysqld
- 启动服务
$ systemctl start mysqld
13.找到默认密码
$ cat /var/log/mysql.log|grep "password"
14.登录
$ mysql –u root
15.修改密码,使用ALTER USER命令:
mysql > ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意默认密码必须包括大小写、数字、字符且长度符合要求,只能是localhost。
16.禁用密码策略:
$ vi /etc/my.cnf
然后:
[mysqld]
validate_password = off
17.修改root密码为 0000 :
mysql > update mysql.user set authentication_string=password('0000')where user='root';
18.开启外网访问:
①关闭防火墙:
$ systemctl stop firewalld.service #停止firewall
$ systemctl disable firewalld.service #禁止firewall开机启动
②给账号授权远程访问:
mysql > GRANT ALL ON *.* TO ‘root’@'%' IDENTIFIED BY '0000' WITH GRANT OPTION;
mysql > flush privileges;
19.解决sql_mode=only_full_group_by 报错:
mysql > set @@sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
20.新建账号test,赋予只能访问指定表的指定列的权限:
mysql > grant select(mandt,bukrs) ,update(mandt,bukrs) on dw. int_gvs_zgvs_bseg_edw to ‘test’@’%’;
这样,test用户可以用select查询查看指定的列