本文距离上次更新已过去 0 天,部分内容可能已经过时,请注意甄别。
MySQL安装
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
一、 下载MySQL
1
| https://downloads.mysql.com/archives/community/本站以5.7.23为例。
|
二、 移除Liunx自带mariadb数据库
1.检测自带mariadb数据库
2.存在则卸载mariadb数据避免配置文件造成冲突
1
| rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
|
三、 解压文件
1
| tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
|
移动文件夹
1 2 3
| mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/
mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql
|
四、增加系统环境变量dLIi=Zp!G5kH
vim /etc/profile
将以下内容追加到文件末尾:
1 2 3
| export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
|
执行文件生效 source /etc/profile
五、创建MySQL用户组
1.添加组
2.创建用户加入到mysql用户组
3.创建密码
4.更改所属的组和用户
1 2 3
| chown -R mysql mysql/
chgrp -R mysql mysql/
|
5.创建目录
1 2 3
| mkdir data
chown -R mysql:mysql data
|
六、新建配置文件
新建配置文件my.cnf为MySQL的配置文件,若没有请自己创建,复制以下内容保存在/etc/下即可。
1 2 3 4 5 6 7 8 9 10 11 12 13
| [mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true
|
七、安装与初始化
1 2 3 4 5 6
| ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码cat /data/mysql/mysql.err zmP&HoY7%Ue7)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
|
八、设置开机启动
1.加入到开机启动脚本
1 2 3 4 5
| cp ./support-files/mysql.server /etc/init.d/mysqld
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld
|
2.重启服务
1
| /etc/init.d/mysqld restart
|
3.设置开机启动
1 2 3 4 5 6 7 8 9 10 11
| chkconfig --level 35 mysqld on
chkconfig --list mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
service mysqld status
|
九、 修改数据库初始密码
1.获得数据库初始密码
2.CMD命令行登陆MySQL
1 2
| 使用获得随机字符串登陆 mysql -uroot -p
|
3.更改密码并重新加载权限表
方法一
1 2 3 4 5 6 7 8 9
| alter user user() identified by '新密码'; //这里注意,填写密码的时候满足8位并且尽量是混合密码
开启弱密码 use mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
|
4.添加远程访问权限
5.执行更新权限
1
| update user set host='%' where user='root';
|
6.重启生效