一、MySQL 安装
1、准备工作(确认环境是否干净)
若系统原装有mysql数据库,需要先卸载干净
先检查要安装的Linux服务器cglib版本号,查看其是否有相应cglib版本,只有在系统列表中的cglib才可以安装,以免对不上还需要升级系统cglib
strings /lib64/libc.so.6 | grep GLIBC
查找mysql相关安装
可能会出现一个或多个,没有最好,说明系统很干净
卸载前关闭MySQL服务
收集MySQL对应的文件夹信息
[root@DB-Server init.d]# whereis mysql
#find / -name mysql
删除MySQL对应的文件夹
rpm -qa|grep -i mysql
使用卸载命令,有几个干掉几个
rpm -ev 文件名
注意:
1.如果要备份配置文件/etc/my.cnf,要在卸载之前备份,不然就被删了
2.建议按这个顺序删,不会提示因为依赖问题删不掉
mysql-community-server
mysql-community-client
mysql-community-devel
mysql-community-libs
mysql-community-common
查找老版本mysql相关的安装目录命令:
find / -name mysql httpd.conf
使用卸载命令,有几个干掉几个
rm –rf 文件名
最后使用命令检查
rpm -qa|grep -i mysql
注意:配置文件的里面配置的数据目录datadir,可以不删,这样重装数据库后,设置为同一个数据目录,马上就可以使用(当然删除数据库还是要先备份比较稳妥)
检查mysql的分支产品mariadb,需要卸载
rpm -qa | grep mariadb
使用卸载命令,有几个干掉几个
rpm -e --nodeps 文件名
2、安装
方法一:外网环境在线部署
命令 cd /usr/local/tool
命令 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
注:可进入repo.mysql.com网站查找对应的版本
命令 rpm -ivh mysql57-community-release-el7-8.noarch.rpm
命令 yum -y install mysql-server
方法二:下载包安装下载安装
1.官网下载mysql-5.7.30-1.el7.x86_64.rpm-bundle包,上传到服务器合适位置(下载地址https://dev.mysql.com/downloads/mysql/)
比如利用rz命令(见下图),或者ftp上传
2.解压MySQL安装包
命令 tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
3.按照顺序进行安装(如果执行报错他会显示缺什么依赖包,安装依赖包就行了,可能要手动下载依赖包)
命令 rpm -Uih mysql-community-common-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-libs-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-libs-compat-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-client-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-embedded-compat-5.7.35-1.el7.x86_64.rpm
命令 rpm -Uih mysql-community-server-5.7.35-1.el7.x86_64.rpm
3、配置my.cnf文件
vim /etc/my.cnf
添加以下内容,保存退出,若原my.cnf有重复的语句可不加
[mysqld]
datadir=/usr/local/mysql
socket=/usr/local/mysql/mysql.sock
server_id = 1
expire_logs_days = 3
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
4、启动数据库服务
systemctl start mysqld.service (service mysqld start //centos 6命令)
5、查找初始密码
命令 grep ‘password’ /var/log/mysqld.log
6、进入MySQL数据库
命令 mysql -uroot -p’上一步查出来的初始密码’
7、修改密码
命令 use mysql;
命令 update mysql.user set authentication_string=password(‘chinaemt@123’) where user=‘root’;
8、设置运行连接权限
命令 use mysql;
命令 update user set host=‘%’ where user=‘root’;
9.设置远程登陆权限
命令 grant all privileges on . to ‘root’@‘%’ identified by ‘chinaemt’;
10.刷新
命令 FLUSH PRIVILEGES;
11.退出命令行
命令 exit;
12.验证密码是否修改成功
命令 mysql -uroot -p’上一步修改后的密码’
13.防火墙开放3306端口
命令 systemctl start firewalld
命令 firewall-cmd --add-port=3306/tcp --permanent
命令 systemctl restart firewalld
14.开机服务启动设置
bin目录下把support-files/mysql.server 拷贝为/etc/init.d/mysql
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
查看是否拷贝成功
cd /etc/init.d/
ll
查看mysql服务是否在服务配置中
chkconfig --list mysql
若没有,则把mysql注册为开机启动的服务,然后在进行查看
chkconfig --add mysql
chkconfig --list mysql
启动或停止mysql
mysql目录下,执行
启动
cd /usr/local/mysql
service mysql start
停止
service mysql stop
创建快捷方式:
服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录,进入mysql目录,执行
ln -s /usr/local/mysql/bin/mysql /usr/bin
防火墙开放3306端口
检查3306端口是否开放
systemctl start firewalld
firewall-cmd --query-port=3306/tcp
开放3306端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
systemctl stop firewalld
使用第三方工具连接数据库是否成功
若实在连接不上则关闭防火墙
15.导入数据库
右键左边栏空白处,选择创建数据库,按图填好数据库名(对应tomcat配置文件的数据库名),字符集,并输入以下防止数据超出报错的语句
SET GLOBAL max_allowed_packet = 1024 * 1024 * 1024
SET GLOBAL log_bin_trust_function_creators = 1