Mysql基础篇-32-Linux安装Mysql

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服务端端口
basedirmysql根目录
datadir数据文件目录
pid-file进程文件
socket网络连接端口文件
log_error错误日志文件
lower_case_table_names1代表忽略大小写
event_scheduleron 启动定时任务
max_connections1000最大连接数

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alan0517

感谢您的鼓励与支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值