MySQL安装

x33g5p2x  于2021-03-14 发布在 Mysql  
字(3.7k)|赞(0)|评价(0)|浏览(492)

[warning] 实验环境:

  • 集群机器:完全分布式-集群3(113的机器)
  • 操作系统:Centos 7.2
  • 安装版本:mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
  • 说明:Linux下MySQL5.6与MySQL5.7安装方法略有不一样,本次安装MySQL5.6

Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息,我们在安装MySQL的时候先把Mariadb删除和把系统原来的老版本MySQL删除,如果没有则忽略。

[info] (1)卸载系统自带的Mariadb

# 1.查询出来已安装的mariadb  
rpm -qa|grep mariadb

# 2.卸载mariadb,文件名为上述命令查询出来的文件 
rpm -e --nodeps 文件名

[info] (2)查看并删除老版本MySQL

# 1.查找MySQL相关的文件
find / -name mysql

# 2.删除以上查询出来的文件
rm -rf 文件路径

:-:

[info] (3)删除etc目录下的my.cnf

rm /etc/my.cnf

:-:

[info] (4)添加mysql用户组和mysql用户(若存在用户则此步骤忽略)

# 1.先检查是否有mysql用户组和mysql用户
groups mysql

以下截图代表没有MySQL用户:

# 2.若有则忽略,若无则添加
# 2.1创建mysql用户组
groupadd mysql
# 2.2创建一个用户名为mysql的用户并加入mysql用户组
useradd -r -g mysql mysql

[info] (5)将MySQL的压缩包解压到 /usr/local/ 目录下,并重命名为:mysql

# 1.进入 /data/software
cd /data/software

# 2.解压 mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz 到 /usr/local
tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local

# 3.进入/usr/local
cd /usr/local

# 4.重命名 mysql-5.6.38-linux-glibc2.12-x86_64 为:mysql
mv mysql-5.6.38-linux-glibc2.12-x86_64 mysql

:-:

[info] (6)拷贝一份my.cnf配置文件到 /etc下

# 1.进入模板文件目录
cd /usr/local/mysql/support-files

# 2.拷贝模板文件:my-default.cnf 到 /etc下,并修改名称为:my.cnf
cp my-default.cnf /etc/my.cnf

:-:

# 3.编辑/etc/my.cnf 配置文件
vi /etc/my.cnf  

# 4.增加以下 [mysql] 和 [mysqld] 的配置
[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_name=1  
max_allowed_packet=16M

:-:

[info] (7)安装MySQL数据库

# 1.进入/usr/local/mysql  
cd /usr/local/mysql  

# 2.修改当前目录拥有着为mysql用户
chown -R mysql:mysql ./

# 3.安装MySQL数据库
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

:-: ****

[success] 到此数据库安装完毕,下面开始配置MySQL

[info] (1)授予my.cnf最大权限

chown 777 /etc/my.cnf

[info] (2)创建 /var/lib/mysql 目录

# 1.创建mysql目录
mkdir /var/lib/mysql

# 2.赋权限
chmod 777 /var/lib/mysql

[info] (3)设置开机自启动服务控制脚本

# 1.进入/usr/local/mysql 
cd /usr/local/mysql 

# 2.复制启动脚本到资源目录
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld 

# 3.将mysqld服务加入到系统服务
chkconfig --add mysqld 

# 4.检查mysqld服务是否已经生效
chkconfig --list mysqld

:-:

[info] (4)MySQL数据库启动和关停

# 1.数据库启动
service mysqld start

# 2.数据库关停
service mysqld stop 

# 3.查看数据库端口是否正常
ss -antlp | grep 3306

[info] (5)将mysql的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件

# 1.打开编辑文件
vi ~/.bash_profile 

# 2.在文件最后添加如下信息
export PATH=$PATH:/usr/local/mysql/bin 

# 3.刷新一下文件
source ~/.bash_profile

[info] (6)初始化登录mysql是没有密码的,需要自己设置,统一设置root密码为:123456

# 1.登录MySQL
mysql -uroot -p

:-:

# 2.修改root密码
# 2.1.使用mysql数据库
use mysql;  

# 2.2.修改root密码为:123456
update user set password=password('123456') where user='root' and host='localhost'; 

 # 2.3.刷新一下权限 
flush privileges;

:-:

[info] (7)设置远程主机登录

# 1.设置root用户可以远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';

# 2.刷新权限
flush privileges;

[success] 到此MySQL数据库配置完毕!

[info] (1)创建数据库:hadoop

# 1.创建数据库
create database hadoop;

[info] (2)在自己电脑使用dbeaver工具连接MySQL数据库

:-:

[info] (3)在dbeaver中对hadoop数据库创建一张表

:-:

CREATE TABLE `student` (
  `id` bigint NOT NULL COMMENT 'id',
  `name` varchar(50) DEFAULT NULL COMMENT '名称',
  `num` varchar(50) DEFAULT NULL COMMENT '学号',
  `class` varchar(50) DEFAULT NULL COMMENT '班级',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

:-:

[info] (4)在student表增加一条数据

:-:

:-:

[danger] MySQL安装常见错误

问题1:Starting MySQL.180830 17:46:35 mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.
要创建/var/lib/mysql目录
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
问题2:Starting MySQL...The server quit without updating PID file [FAILED]cal/mysql/data/liuyw.pid).
重新复制一份新的my.cnf配置文件
cp my-default.cnf /etc/my.cnf
问题3:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
查看MySQL是否已经启动
ss -antlp | grep 3306

相关文章

微信公众号

最新文章

更多