文章目录
- 1. 安装检查
- 2. 安装mysql服务器
- 2.1 以root用户登录生产服务器,然后新建mysql用户
- 2.2 修改mysql用户密码
- 2.2 用mysql 用户登录该服务器,将提前下载好的mysql的安装包放到/home/mysql下
- 2.3 将解压后的压缩包重命名 为mysql
- 2.4 进入重命名之后的mysql文件夹,添加配置文件
- 2.5 编辑my.cnf配置文件
- 2.6 配置项说明 (以下只是局部,需要更多另外加)
- 2.7 进入目录下
- 2.8 初始化mysql并启动
- 2.9 执行上面命令之后自动生成root用户随机生成的密码保存在error.log下
- 2.10 建立软连接 mysql默认会到tmp目录下找mysql.sock文件
- 2.11 登录mysql(可以把bin目录添加到环境变量便于使用命令)
- 2.12 编辑环境变量文件,将mysql的bin目录添加进去
- 2.13 刷新以下修改之后的文件
- 2.14 写启动脚本 vi startMysql.sh
- 2.15 启动脚本
- 2.16 输入error.log里面的初始化密码
- 2.17 登录成功之后修改密码
- 2.18 修改连接root用户连接的密码永不过期'root'@localhost 本地连接
- 2.19 停止脚本 vi stopMysql.sh
- 2.20 客户端工具
- 2.21 最后记得开防火墙 在centos环境下
1. 安装检查
1.1 第一步:检测是否已经安装了mysql
rpm -qa | grep mysql
如果已经安装了,将其卸载,如:
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
2. 安装mysql服务器
2.1 以root用户登录生产服务器,然后新建mysql用户
useradd mysql # 新增mysql用户
userdel -r mysql # 删除mysql用户
2.2 修改mysql用户密码
passwd mysql
2.2 用mysql 用户登录该服务器,将提前下载好的mysql的安装包放到/home/mysql下
su - mysql #切换mysql用户
tar -xvf mysql-5.7.2-linux-gibcc2.12-x86_64.tar.gz #解压该tar压缩包
2.3 将解压后的压缩包重命名 为mysql
mv mysql-5.7.2-linux-gibcc2.12-x86_64 mysql
2.4 进入重命名之后的mysql文件夹,添加配置文件
cd /home/mysql/mysql
touch my.cnf
2.5 编辑my.cnf配置文件
[client]
port=3306
socket=/home/mysql/mysql/mysql.sock
character_set_server=utf8
[mysqld]
port=3306
basedir=/home/mysql/mysql
datadir=/home/mysql/mysql/data
pid-file=/home/mysql/mysql/mysql.pid
socket=/home/mysql/mysql/mysql.sock
log_error=/home/mysql/mysql/error.log
lower_case_table_names=1
event_scheduler=on
max_connections=1000
max_allowed_packet=500M
2.6 配置项说明 (以下只是局部,需要更多另外加)
配置项 | 说明 |
---|---|
port | 服务端端口 |
basedir | mysql根目录 |
datadir | 数据文件目录 |
pid-file | 进程文件 |
socket | 网络连接端口文件 |
log_error | 错误日志文件 |
lower_case_table_names | 1代表忽略大小写 |
event_scheduler | on 启动定时任务 |
max_connections | 1000最大连接数 |
2.7 进入目录下
cd /home/mysql/mysql
2.8 初始化mysql并启动
注意: 有些版本需要你在/var/log/mariadb下新建一个文件mariadb.log
bin/mysqld --defaults-file=/home/mysql/mysql/my.cnf --initialize --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data
2.9 执行上面命令之后自动生成root用户随机生成的密码保存在error.log下
cat error.log | grep root@localhost #查看密码
2.10 建立软连接 mysql默认会到tmp目录下找mysql.sock文件
ln -s /home/mysql/mysql/mysql.sock /tmp/mysql.sock
2.11 登录mysql(可以把bin目录添加到环境变量便于使用命令)
vi ~/.bash_profile
2.12 编辑环境变量文件,将mysql的bin目录添加进去
MYSQL_HOME=/home/mysql/mysql
PATH=$MYSQL_HOME/bin:$PATH:$HOME/local/bin:$HOME/bin
export PATH
2.13 刷新以下修改之后的文件
source ~/.bash_profile
2.14 写启动脚本 vi startMysql.sh
bin/mysqld_safe --defaults-file=/home/mysql/mysql/my.cnf --user=mysql &
2.15 启动脚本
sh startMysql.sh
cd /home/mysql/mysql
bin/mysql -uroot -p
2.16 输入error.log里面的初始化密码
2.17 登录成功之后修改密码
SET PASSWORD=PASSWORD('rootroot');
2.18 修改连接root用户连接的密码永不过期’root’@localhost 本地连接
alter user 'root'@'localhost'password expire never
flush privileges;
2.19 停止脚本 vi stopMysql.sh
bin/mysqladmin shutdown -u root -p
2.20 客户端工具
mysql的用户默认是不对外远程登录的,如果需要远程使用客户端工具连接,就执行下面
grant all privileges on *.* to 'root'@'%'identified by 'rootroot' with grant option;
flush privileges;
2.21 最后记得开防火墙 在centos环境下
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
- centos7 关闭防火墙
CentOS 7.0默认使用的是firewall作为防火墙-
查看防火墙状态
firewall-cmd --state
-
停止firewall
systemctl stop firewalld.service
-
禁止firewall开机启动
systemctl disable firewalld.service
-
开放指定端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent
-
关闭指定端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent
- 重启防火墙
firewall-cmd --reloadl
-