Centos7安装数据库
1.准备工作
安装wget
-
首先需要下载wget的rpm
http://mirrors.163.com/centos/7/os/x86_64/Packages/ #官网中按首字母排序,直接划到最后面往上找
-
然后创建一个文件夹,放入这个安装包
在SecureCRT中按alt+p进入sftp
-
然后进入该文件夹输入如下指令
rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm
2.开始安装mysql
1 下载并安装MySQL官方的 Yum Repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。
[root@localhost ~]# yum -y install mysql-community-server
2.如果在安装提示公钥尚未安装,可以如下指令,没有则跳过第二步
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
#上面这个命令没有反馈,直接进行下一个命令
#再次安装
yum install mysql-server
这一步显示到版本的替换就是完成了Mysql的安装工作就做好了。
3.Mysql的设置
-
启动Mysql
systemctl start mysqld.service
-
检查mysql的状态
systemctl status mysqld.service
mysql运行正常
-
第一次进入mysql获取密码并设置密码
grep "password" /var/log/mysqld.log//获取密码 mysql -root -p//然后输入获取的密码
-
设置密码,以及可能遇到的问题
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '请改成你的密码'; 如果上一步报如下错误 Your password does not satisfy the current policy requirements 说明了是mysql的默认密码等级过高,以及可能限定了密码的长度,所以我们可以用如下两个指令 1.设置密码等级 set global validate_password_policy=LOW; 2.设置密码长度 set global validate_password_length=6; 3.flush privileges; 4.exit;//退出 ///题外话,如果你在输入指令了的时候又多了一个错误 Ignoring query to other database 这个错误的意思是我们登录进来的时候需要使用指令 mysql -uroot -p//来加强我们等级,方便我们对数据库进行权限的修改,如果没出现就没问题 ///当然也有可能出现其他的问题,比如说必须得修改密码才能进行其他指令,这个那就从上面开始弄就行了
-
防火墙的问题
//如果防火墙我们是关闭的,则这一步直接跳过,因为到时候远程访问没有防火墙也就没有限制,就不用设置这一步 //如果防火墙是开启的。那我们就额外开两个端口,给远程访问,3306的数据库端口,以及tomcat的8080服务器端口 [root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent [root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent [root@localhost ~]# firewall-cmd --reload
-
数据库编码问题
//这个应该数据库安装过来默认的不是utf-8,我们需要的编码格式,所以我们需要配置一下 [root@192 /]# vim /etc/my.cnf//进入配置文件 //源文件的内容大致样式,需要加入四行内容,第一行,第二行,倒数第一行,倒数第二行 [client] default-charater-set=utf8 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock character-set-server=utf8 collation-server=utf8_general_ci
改好之后重启一下mysql.serve
[root@192 /]# service mysqld restart
-
进入数据库查看编码格式
[root@192 /]# mysql -uroot -p //登录输入密码,密码是看不见的 mysql> status //然后看到如下配置 Connection id: 3 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.7.39 MySQL Community Server (GPL) Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8 //可以看到这些编码格式都编程utf-8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 UNIX socket: /var/lib/mysql/mysql.sock Uptime: 28 sec
4.结束
至此结束,简单的安装和配置了一下mysql,有写的不好的地方还望海涵。