Linux6 系列 安装、卸载mysql
Linux6 系列 安装、卸载mysql
Linux环境下载mysql:
https://blog.csdn.net/weixin_40816738/article/details/90111456
一、安装环境依赖:
yum install -y cmake make gcc gcc-c++ libaio ncurses ncurses-devel
二、安装流程
1、软件解压
2、添加系统mysql组和mysql用户
3、安装数据库
4、配置my.cnf
5、添加开机启动
6、启动mysql
7、登录修改密码
8、允许远程连接
9、配置防火墙,开放3306端口
10、防火墙和mysql常用命令
1、软件解压
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
2、添加系统mysql组和mysql用户(命令依次执行即可)*
添加系统mysql组:
添加mysql用户:
groupadd mysql
useradd -r -g mysql mysql
3、安装数据库(命令依次执行即可)
切到mysql目录
修改当前目录拥有者为mysql用户
安装数据库
cd /app/mysql-5.7.25
chown -R mysql:mysql ./
bin/mysqld --initialize --user=mysql --basedir=/app/mysql-5.7.25 --datadir=/app/mysql-5.7.25/data
生成了临时密码(ehAhDfgn97)O) 要复制出来,等会用
4、配置my.cnf
编辑 /etc/my.cnf 配置文件,下面内容请复制粘贴,需要修改的几处地方:
①basedir
②datadir
③pid-file
都修改为自己安装的mysql真是路径即可
我的mysql路径为:/app/mysql-5.7.25
vim /etc/my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/app/mysql-5.7.25
datadir=/app/mysql-5.7.25/data
socket=/tmp/mysql.sock
#不区分大小写
lower_case_table_names = 1
#不开启sql严格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/app/mysql-5.7.25/data/mysqld.pid
5、添加开机启动
①把support-files/mysql.server配置文件复制到/etc/init.d/mysqld:
cp /app/mysql-5.7.25/support-files/mysql.server /etc/init.d/mysqld
② 修改 /etc/init.d/mysqld 配置文件:
vim /etc/init.d/mysqld
③添加路径 在46行
basedir=/app/mysql-5.7.25
datadir=/app/mysql-5.7.25/data/
6、启动mysql
service mysqld start
加入开机起动:
chkconfig --add mysqld
7、登录修改密码
①输入用户名
②密码(刚才生成的临时密码)
mysql -uroot -p 上面初始化时的密码
③如果不识别命令,进入mysql的bin目录,执行一下命令:
./mysql -uroot -p
④注:如果出现错误 需要添加软连接(没报异常请跳过此步):
ln -s /app/mysql-5.7.25/bin/mysql /usr/bin
⑤第一件事先修改密码,依次执行以下2条命令即可。
alter user 'root'@'localhost' identified by 'root';
flush privileges; #刷新权限
8、允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
9、配置防火墙,开放3306端口
①编辑 /etc/sysconfig/iptables配置文件,添加开放对外暴漏接口3306
vim /etc/sysconfig/iptables
②添加以下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
10、防火墙和mysql常用命令
防火墙:
说明
命令
查看防火墙运行状态
service iptables status
启动防火墙
service iptables start
重启防火墙
service iptables restart
停止防火墙
service iptables stop启动mysql
说明
命令
查看mysql运行状态
service mysql status
启动mysql
service mysql start
停止mysql
service mysql stop
登录mysql
mysql -uroot -p
退出mysql
exit
想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问Gblfy主页:https://blog.csdn.net/weixin_40816738
让我们一起进步!!!
Linux6 系列 安装、卸载mysql相关教程