Linux系统安装MySQL数据库的文档
- 安装Mysql
由于之后的要安装的Hive使用MySQL管理原数据。这里需要安装MySQL。MySQL安装在c7node2节点中,下面采用二进制包方式安装mysql。
进入MySQL官网下载最新版本MySQL, https://www.mysql.com:
将下载好的文件在window中解压:
一般默认将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 alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; use mysql; update user set host = '%' where user = 'root'; flush privileges; |
设置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 |