Advertisement

linux安装Mysql数据库

阅读量:

声明:
如您有更好的技术或商业合作意向与我们联系,请通过以下方式与我们联系:访问个人网站 http://www.esqabc.com/view/message.html 进行留言交流。
如有(case)涉及您的一项专利权受到侵害,请在此处:http://www.esqabc.com/view/message.html 留言说明具体情况以便进一步处理。如需立刻采取措施删除相关内容,请及时告知以便配合处理。

1,安装准备:

在Linux系统中设置防火墙及iptables的安装与管理流程,请参考以下链接查看详细步骤:https://www.cnblogs.com/lemon-flm/p/7608029.html第一步:下载并获取完整的安装包文件

(2)把数据库文件拷贝到任意目录

[root@esqabc ~]# 切换目录至/home/tools/
[root@esqabc tools]# 复制文件 mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz至/usr/local/

(3)编辑配置文件:my.cnf

[root@esqabc ~]# vim /etc/my.cnf

把以下的内容拷贝进去:

复制代码
    #数据库安装文件目录
    basedir = /usr/local/mysql
    #数据库数据目录
    datadir = /usr/data/mysql
    socket = /tmp/mysql.sock
    #数据库日志目录
    log-error = /usr/data/mysql/error.log
    pid-file = /usr/data/mysql/mysql.pid
    user = mysql
    tmpdir =/tmp
    lower_case_table_names=1
在这里插入图片描述

(4)创建数据库日志

切换至日志文件夹(/var/log/):
将光标移动到终端窗口并输入命令 cd /var/log
建立mariadb目录:
将光标移动到终端窗口并输入命令 mkdir mariadb
切换至mariadb子目录:
将光标移动到终端窗口并输入命令 cd /var/log/mariadb
创建mariadb.log文件:
将光标移动到终端窗口并输入命令 touch mariadb.log

(5)创建数据库存放目录
创建文件夹用来存放数据库data

[user@host path]# 切换至 /usr 目录。
[user@host path]# 建立名为 data 的新目录。
[user@host path]# 切换至 /usr/data 目录。
[user@host path]# 在当前目录下建立名为 mysql 的新文件夹。

2,安装

(1)进入到数据库文件目录:cd /usr/local

[root@esqabc ~]# cd /usr/local

(2) 执行解压安装包:

[root@esqabc local]# tar -zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz
解压并删除源文件
[root@esqabc local]# mv /usr/local/mysql-5.6.44-linux-glibc2.12-x86_64 /usr/local/mysql

(3)添加系统mysql组和mysql用户:

[root@esqabc ~]# groupadd mysql
[root@esqabc ~]# useradd -r -g mysql mysql

(4)进入安装mysql软件目录:

[root@esqabc ~]# cd /usr/local/mysql

(5)修改当前目录拥有者为mysql用户,

[root@esqabc mysql]# chown -R mysql:mysql ./

(6)安装数据库:
安装方式一:

[root@esqabc mysql]# ./scripts/mysql_install_db --user=mysql

安装方式二(推选):

[root@esqabc mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/data/mysql --pid-file=/usr/data/mysql/mysql.pid --tmpdir=/tmp

在这里插入图片描述

如果安装过程中出现最后面的错误:(请滚到最后面查看)

(8)修改当前目录拥有者为root用户

[root@esqabc mysql]# chown -R root:root ./

(9)修改当前data目录拥有者为mysql用户

[root@esqabc mysql] # chown -R mysql:mysql /usr/data

(10)启动mysql服务和添加开机启动mysql服务,添加开机启动

[root@esqabc ] # cp /usr/local/mysql/support-files.mysql.server /etc/init.d/mysql
拷贝文件
[root@esqabc ] # chmod +x /etc/init.d/mysql
设置可执行权限
[root@esqabc ] # service mysql enable
启用服务
[root@esqabc ] # chkconfig --add mysql
列出已启用人服务

在这里插入图片描述

(11)请开启MySQL服务,请按照以下步骤操作:首先运行命令 service mysql start。
[root@esqabc ] # service mysql start

在这里插入图片描述

如果出现下面的问题请滚到最后面查看

在这里插入图片描述

3,其它命令:

(1)#启动数据库命令:

[root@esqabc ~]# mysql service mysqld start
[root@esqabc ~]# service mysql start

(2)#关闭数据库命令:

[root@esqabc ~]# mysql service mysqld stop
[root@esqabc ~]# service mysql stop

(3)#查看数据库运行状态命令:

[root@esqabc ~]#service mysqld status

(4)给root账户开启远程登陆命令:

复制代码
     GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
在这里插入图片描述

4,登录数据库:

1,查看数据库进程:

[root@esqabc ~]# ps -aux | grep mysql

2,输入登录命令:

[root@esqabc ~]# mysql -uroot -p
遇到:-bash: mysql: 命令不存在 请查看底部是否有解决方案

3,修改root密码:

复制代码
    myslq > GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1qaz2wsx!@";
在这里插入图片描述

mysql > flush privileges;

在这里插入图片描述

4,开启远程访问:

复制代码
    mysql > grant all privileges on *.* to 'root'@'%'identified by '1qaz2wsx!@' with grant option;
在这里插入图片描述

mysql > flush privileges;

在这里插入图片描述

5,安装问题总结

Command Prompt: 无法访问 scripts/mysql_install_db 文件夹中的 Perl 解释器(/usr/bin/perl),该文件或目录未找到。

在这里插入图片描述

解决执行命令:

[root@esqabc ~]# yum -y install perl perl-devel

========================

在安装MySQL主数据表过程中..../bin/mysqld命令时出现错误提示:无法加载指定的共享库文件libaio.so.1。该动态链接库文件不存在导致此问题。

在这里插入图片描述

解决,执行命令:

[root@esqabc ~]# yum -y install libaio-devel
(由于默认是32位,所以要安装64的的,执行下面的命令)
[root@esqabc ~]# yum -y install numactl.x86_64

=========================

FATAL ERROR: must install the required Perl modules before running ./scripts/mysql_install_db: Data::Dumper

在这里插入图片描述

解决:执行命令:

[root@esqabc ~]# yum -y install autoconf

=======================

出现:FATAL ERROR: The parent folder for the data folder ' /data/mysql ' does not exist. If that path is truly intended, kindly create this required directory location.

解决:请在跟目录新建文件夹:/data/mysql 执行命令:

[root@esqabc ~]# mkdir -p /data/mysql

====================

Upon starting the MySQL service, an error occurred at line number 183. The process was terminated by the system due to an unexpected shutdown, resulting in the failure to update the PID file associated with the MySQL service located at /data.mysql.mysql.pid.

解决:请在目录/usr/data/mysql 添加文件:mysql.pid 文件内容为空白

[root@esqabc ~]# cd /usr/data/mysql
[root@esqabc mysql]# touch mysql.pid

========================

... 这个过程在第183行捕获了一个由mysqld_safe触发的错误信息,并导致nohup进程被终止。该操作通过指定以下参数运行:/usr/local/mysql/bin/mysqld安全模式运行该程序,并配置了基于目录/usr/local/mysql的数据存储位置和插件目录/usr/local.mysql/lib/plugin等选项。此外还设置了用户为mysql并指定了错误日志文件位置为/var/log/mariadb/mariadb.log以及进程状态文件路径设为/data.mysql.mysql.pid等参数进行配置

在这里插入图片描述

请至MySQL配置文件位置(如vim /etc/my.cnf)。请问是否需要新增以下MySQL相关参数设置?

在这里插入图片描述

==============================

出现:执行命令(mysql -uroot -p) -bash: mysql: command not found

解决:执行命令:

[root@esqabc ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin

手机留言请访问:http://www.esqabc.com

全部评论 (0)

还没有任何评论哟~