Linux系统安装MySQL数据库的文档

  • 安装Mysql

由于之后的要安装的Hive使用MySQL管理原数据。这里需要安装MySQL。MySQL安装在c7node2节点中,下面采用二进制包方式安装mysql。

进入MySQL官网下载最新版本MySQL, https://www.mysql.com:

Linux系统安装MySQL数据库的文档_第1张图片

Linux系统安装MySQL数据库的文档_第2张图片

 

将下载好的文件在window中解压:

Linux系统安装MySQL数据库的文档_第3张图片

一般默认将mysql安装到/usr/local/mysql中,也可以指定某些特定的路径,但是mysql在liunx中默认会找/usr/local/路径,如果更改路径比较麻烦。这里就选择安装在这个路径/usr/local/mysql下。

将以上mysql-8.0.12-linux-glibc2.12-x86_64.tar包上传到/usr/local/mysql中目录中:

#创建路径/usr/local/mysql

mkdir /usr/local/mysql

 

#创建mysql数据存放目录

mkdir /usr/local/mysql/mysqldb

 

#将mysql-8.0.12-linux-glibc2.12-x86_64.tar解压到/usr/local/mysql中:

tar -xvf /usr/local/mysql/mysql-8.0.12-linux-glibc2.12-x86_64.tar -C /usr/local/mysql

rm -rf /usr/local/mysql/mysql-8.0.12-linux-glibc2.12-x86_64.tar

 

#将解压的目录下的所有目录放在/usr/local/mysql下:

cp -rf /usr/local/mysql/mysql-8.0.12-linux-glibc2.12-x86_64/* /usr/local/mysql/ 

rm -rf /usr/local/mysql/mysql-8.0.12-linux-glibc2.12-x86_64/

 

#创建mysql用户组

groupadd mysql

 

#创建MySQL用户但该用户不能登陆(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)

useradd -r -g mysql -s /bin/false mysql

 

#将创建的mysql用户加入到mysql组下,更改/usr/local/mysql下文件的拥有者为mysql

chown -R mysql:mysql /usr/local/mysql/

创建MySQL初始化配置文件,vim /etc/my.cnf,把[mysql-safe去掉]:

[mysqld]

# 设置3306端口

port=3306

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/mysqldb

# 允许最大连接数

max_connections=10000

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

# 服务端使用的字符集默认为UTF8

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3306

default-character-set=utf8

初始化MySQL,启动MySQL:

#进入/usr/local/mysql/bin/目录

cd /usr/local/mysql/bin/

 

#初始化MySQL,记住初始密码!!!

./mysqld --initialize --console

#启动MySQL服务:

cd /usr/local/mysql/support-files/

 

#更改/usr/local/mysql下所有文件的执行权限

chmod -R 777 /usr/local/mysql

 

#启动MySQL

./mysql.server start

 

#修改随机登录密码,设置允许远程登录

/usr/local/mysql/bin/mysql -u root -p

Linux系统安装MySQL数据库的文档_第4张图片

alter user  'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

use mysql;

update user set host = '%' where user = 'root';

flush privileges;

Linux系统安装MySQL数据库的文档_第5张图片

设置MySQL开机启动:

#将MySQL加入系统进程中:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#重启MySQL

service mysqld restart

#赋予可执行权限

chmod +x /etc/init.d/mysqld

#添加服务

chkconfig --add mysqld

#显示服务列表,如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入:chkconfig --level 345 mysqld on

chkconfig  --list

#重启电脑,检测:

  init 6

  netstat -na | grep 3306

 

配置MySQL环境变量:

#配置环境变量 vim /etc/profile 最后加入:

export PATH=$PATH:/usr/local/mysql/bin

#使配置生效

source /etc/profile

 

你可能感兴趣的:(Java部分知识)