安装CentOS 7并部署jdk和mysql
安装CentOS 7
-
安装VM虚拟机
官网:https://www.vmware.com/cn.html
选择下载试用以及演示的VMware Workstation
VMware Workstation Pro 14 序列号:
AA702-81D8N-0817Y-75PQT-Q70A4
YC592-8VF55-M81AZ-FWW5T-WVRV0
FC78K-FKED6-H88LZ-0QPEE-QP8X6
UV1H2-AKWD2-H8EJZ-GGMEE-PCATD
AC310-0VG0P-M88CQ-YWY5Z-QPRG0
-
下载CentOS 7镜像
官网:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso
挑选一个合适的下载,在VM上面安装好之后启动
安装JDK
安装好CentOS 7之后,通过命令行:rpm -qa |grep jdk
或者java -version
看有没有JDK,没有的话通过CentOS的命令下载:yum install java-1.8.0-openjdk* -y
这样安装有一个好处就是不需要对path进行设置,自动就设置好了
使用命令检查是否安装成功:java -version
安装mysql
初始化操作:先执行yum update
命令,更新yum库。
-
在CentOS 7上面安装wget和vim
yum -y install wget
yum install -y vim*
-
下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
出现mysql-connectors、mysql-tools和mysql-community代表安装成功
-
安装mysql
yum install mysql-community-server
-
启动mysql
systemctl start mysqld
查看MySQL的启动状态
systemctl status mysqld
mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled) Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago Main PID: 2888 (mysqld) CGroup: /system.slice/mysqld.service └─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid 6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server... 6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.
-
开机启动
systemctl enable mysqld systemctl daemon-reload
-
修改root本地登录密码
grep 'temporary password' /var/log/mysqld.log
出现代码中包含
root@localhost:
字样的,冒号后面跟着的就是密码登录mysql:
mysql -uroot -p
,输入刚查看的密码注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
所以要先修改密码策略,执行查看命令:
show variables like '%password%';
validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略MEDIUM的密码检查规则。修改命令实例:
set global validate_password_length=4;
通过相同命令,修改密码长度、大小写字符、数字、特殊字符
-
配置默认编码为utf8
命令:
show variables like '%character%';
除了sets_dir和set_filesystem以外,其余的同样用
set global
命令来修改成utf8 -
添加远程登录用户
将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%
mysql> use mysql; Database changed mysql> grant all privileges on *.* to root@'%' identified by "password"; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
查看是否修改成功:
select host,user from user;
,看到%符号代表修改成功 -
重启服务
退出mysql:
exit
输入关闭命令:
$mysql_dir/bin/mysqladmin -u root -p shutdown
或者重启systemctl restart mysql
输入启动命令:
systemctl start mysqld
-
关闭防火墙
不关闭防火墙远程用户连接不了
查看默认防火墙状态(关闭后显示not running,开启后显示running):
firewall-cmd --state
关闭防火墙:
systemctl stop firewalld.service
禁止防火墙开机启动:
systemctl disable firewalld.service
其他
本地查看自己的IP地址:ip addr
,用其他数据库工具连接是否成功
服务端和本地传输可以安装rz sz:yum install lrzsz
如果安装好mysql,出现以下错误
mysql error You must reset your password using ALTER USER statement before executing this statement.
是权限出了问题,依次执行:
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
完成以上三步退出再登,使用新设置的密码就行了,以上除了红色的自己修改成新密码外,其他原样输入即可
出现以下错误:
Access denied for user 'root'@'localhost' (using password:YES)
停止mysql服务service mysqld stop
,在命令行输入:vim /etc/my.cnf
,在[mysqld]回车新增一行添加:
[mysqld]
skip-grant-tables
跳过密码验证,启动mysql,systemctl start mysqld
,再执行以上设置密码操作即可。