一.安装前的检查
1.检查是否安装了 mysql
2. 检查是否安装有mysql
[[email protected] ~]# rpm -qa | grep mysql
3. 若存在 mysql 安装文件,则会显示 mysql安装的版本信息
如:mysql-****x86_64
卸载已安装的MySQL,卸载mysql命令,如下:
[[email protected] ~]# rpm -e --nodeps mysql-******x86_64
将/var/lib/mysql文件夹下的所有文件都删除干净。
注意: 检查一下系统是否存在 mariadb 数据库,如果有,一定要卸载掉,否则可能与 mysql 产生冲突。
检查是否安装了 mariadb:[[email protected] ~]# rpm -qa | grep mariadb
如果有就使劲卸载干净:
systemctl stop mariadb
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
如:mysql-connector-odbc-5.2.5-6.el7.x86_64
卸载已安装的MySQL,卸载mysql命令,如下:
将/var/lib/mysql文件夹下的所有文件都删除干净。
[[email protected] ~]# rpm -e --nodeps mysql-connector-odbc-5.2.5-6.el7.x86_64
二.从 mysql 官网下载并上传 mysql安装包
下载 mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 下载到
mkdir /opt/mysql/
解压 mysql 的 gz 安装包
/usr/local 目录下创建文件夹存 mysql:
将文件移动到 /usr/local 目录下,并重命名文件夹:
检查是否安装了 libaio
若没有则安装
版本检查:[[email protected] mysql]# yum search libaio
安装:[[email protected] mysql]# yum -y install libaio
安装 mysql
首要先创建
var/lib/mysql
目录不存在,:
[[email protected] mysql]# mkdir /var/lib/mysql
[[email protected] mysql]# chmod 777 /var/lib/mysql
进入安装 mysql 软件目录:
安装配置文件:(提示是否覆盖,输入“ y ”同意)
修改被覆盖后的 my.cnf:
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
#skip-name-resolve
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
server_id = 1
socket = /var/lib/mysql/mysql.sock
log-bin=mysql-bin
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
max_allowed_packet=16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
创建 data 文件夹:
修改当前目录拥有者为 mysql 用户:
初始化 mysqld:
注意:
初始化完毕后注意数据库密码,随机生成密码,
[email protected]: 这是随机密码
配置 mysql
设置开机启动
a. 复制启动脚本到资源目录:[[email protected] mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
b. 增加 mysqld 服务控制脚本执行权限:[[email protected] mysql]# chmod +x /etc/rc.d/init.d/mysqld
c. 将 mysqld 服务加入到系统服务:[[email protected] mysql]# chkconfig --add mysqld
d. 检查mysqld服务是否已经生效:
[[email protected] mysql]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected] mysql]# chkconfig --list | grep -i mysql
[[email protected] mysql]# chkconfig --del mysql
注明:表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动
依次:查看启动项、删除启动项、启动 mysqld 以后可以使用 systemctl 命令控制 mysql 的启动和停止。
MySQL启动:
systemctl start mysqld
MySQL停止:
systemctl stop mysqld.service
MySQL重启:
systemctl restart mysqld.service
环境变量配置
将mysql的bin目录加入PATH环境变量,编辑 /etc/profile文件:
[[email protected] mysql]# vim /etc/profile
PATH = $PATH:/usr/local/mysql/bin
export PATH
执行命令使其生效:
[[email protected] mysql]# source /etc/profile
用 export 命令查看PATH值:
[[email protected] mysql]# echo $PATH
登录 mysql
登录 mysql:
初次登录需要设置密码才能进行后续的数据库操作:
SET PASSWORD = PASSWORD('123456');(密码设置为了123456)
修改密码为 password:
update user set authentication_string=PASSWORD(‘password’) where User=‘root’;
设置root账户的host地址(修改了才可以远程连接)