Centos7 安装mysql

一、检查是否安装了mysql

rpm -qa | grep mysql

若存在 mysql 安装文件,则会显示 mysql安装的版本信息

删除已经安装的mysql,命令如下:

rpm -e --nodeps xxx (文件名)

将/var/lib/mysql文件夹下的所有文件都删除干净。

二、检查是否安装了mariadb 数据库

rpm -qa | grep mariadb
systemctl stop mariadb  停止mariadb

删除mariadb,命令如下:

rpm -e --nodeps xxx (文件名)

三、从官网下载mysql安装包

出于安全问题,建议使用 md5sum 命令核对一下文件源:

md5sum xxx (文件名)

四、安装mysql

1、解压安装包

tar -zvxf xxx (文件名)

2、将文件移动到 /usr/local

mv xxx(文件名) /usr/loacl

3、修改文件名为mysql

mv xxx(文件名) mysql

4、添加系统用户

添加 mysql 组和 mysql 用户:

      添加 mysql 组:[root@localhost ~]# groupadd mysql

      添加 mysql 用户:[root@localhost ~]# useradd -r -g mysql mysql

5、检查是否安装了libaio

rpm -qa | grep libaio

若没有则安装

yum -y install libaio

6、配置文件(从5.7.18开始不在二进制包中提供my-default.cnf文件 没有my.cnf文件也能正常运行  此步骤可忽略)

vi /etc/my.cof   --打开配置文件,如果没有该文件会创建一个新的文件

将以下内容复制到文件中:


[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'

7、初始化

在mysql下创建 data 文件夹:

mkdir ./data

修改当前目录拥有者为 mysql 用户:

chown -R mysql:mysql ./

初始化 mysqld:

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

最后为初始化的密码,要记住。

8、设置开机启动

复制启动脚本到资源目录:

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

将 mysqld 服务加入到系统服务:

chkconfig --add mysqld

添加系统路径:

vi /etc/profile        //打开文件

按 i 进入编辑模式,在文件最底下添加:

export PATH=/usr/local/mysql/bin:$PATH

执行命令使其生效:

source /etc/profile

启动mysql服务:

service mysqld start

附加命令:

service mysqld stop         //停止mysql
service mysqld restart      //重启mysql

五、登陆mysql

1、登陆

mysql -uroot -p

密码为7、初始化密码

重新设置密码:

SET PASSWORD = PASSWORD('123456');(密码设置为了123456)

2、开启MySQL远程连接

mysql> GRANT ALL PRIVILEGES ON *.* TO 'mysqlNet'@'%' IDENTIFIED BY 'mysqlNet' WITH GRANT OPTION;      
// 创建用户、密码及权限范围 第一个 mysqlNet 为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接,第二个 mysqlNet 为密码
mysql> flush privileges;   //更新权限表  使修改立即生效

3、开放3306端口

首先 输入  exit 退出mysql ,然后输入命令开启端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent     //开启3306端口
firewall-cmd --reload    //重启防火墙,使设置生效

如果出现FirewallD is not running

通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启

通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

服务器的话记得开启安全组

问题:

    pid问题:my.cnf 配置  设置日志权限  chown -R mysql:mysql ./  建立软连接 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值