rpm -qa | grep mysql
若存在 mysql 安装文件,则会显示 mysql安装的版本信息
删除已经安装的mysql,命令如下:
rpm -e --nodeps xxx (文件名)
将/var/lib/mysql文件夹下的所有文件都删除干净。
rpm -qa | grep mariadb
systemctl stop mariadb 停止mariadb
删除mariadb,命令如下:
rpm -e --nodeps xxx (文件名)
md5sum xxx (文件名)
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
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开启防火墙,没有任何提示即开启成功。