MYSQL数据库安装

检测是否存在MARIADB

如果系统之前⾃带 Mariadb ,可以先卸载之。
⾸先查询已安装的 Mariadb 安装包:

rpm -qa|grep mariadb

卸载mariadb 删除配置文件,删除数据目录

 yum remove mariadb
 rm -f /etc/my.cnf
 rm -rf /var/lib/mysql/

下载MYSQL安装包并解压

在 /opt/soft 内下载MySQL-5.7

wget -c https://mirrors.cnnic.cn/mysql/downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
tar zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/module/

解压完之后, /opt/module/ ⽬录中会出现⼀个 mysql-5.7.28-linux-glibc2.12-x86_64的⽬录

配置相关环境

  • 创建MYSQL⽤户和⽤户组
  • 修改MYSQL⽬录的归属⽤户
  • 配置MYSQL的my.cnf ⽂件
groupadd mysql
useradd -g mysql mysql
mkdir /opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/data
chown -R mysql:mysql ./

# 配置 my.cnf 
# 在/etc ⽬录下新建⽂件my.cnf 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端⼝
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/usr/local/mysql/data
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

同时使⽤如下命令创建 /var/lib/mysql ⽬录,并修改权限:

mkdir /var/lib/mysql
chmod 777 /var/lib/mysql

正式开始安装MYSQL

cd /opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/

./bin/mysqld --initialize --user=mysql --basedir=/opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/ --
datadir=/opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/data

执⾏如下命令复制 ,并修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录:

 cp ./support-files/mysql.server /etc/init.d/mysqld
 vi /etc/init.d/mysqld
 basedir=/usr/local/mysql
 datadir=/usr/local/mysql/data

设置MYSQL系统服务并开启⾃启

chmod +x /etc/init.d/mysqld
chkconfig --add mysq
chkconfig --list mysqld

启动MYSQLD

systemctl start  mysqld.service

配置MYSQL 的PATH 环境变量

vim ~/.bash_profile
# 在⽂件末尾处追加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
# 保存后执行刷新
source ~/.bash_profile

配置MYSQL 用户 与密码 以及远程访问

##登录数据库 ,设置远程访问
mysql -u root -p
##修改权限。*.* 表示 ,库表 , root 表示用户,%表示针对所有IP,password表示将用这个密码登录root用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
flush privileges;

检验安装结果

ps -ef|grep mysql
 netstat -antp |grep mysql

截图撒花

posted @ 2020-05-23 00:15  aaaak  阅读(369)  评论(0编辑  收藏  举报