安装准备:
将防火墙和iptables 安装和配置添加到您的Linux 系统(CentOS)。
访问地址:https://blog.csdn.net/esqabc/article/details/140209894。
1,下载mysql安装文件(mysql-5.7.44为例)
选择Linux 通用64 位(Linux – 通用)。
因此,下载列表中的第二个选项(Linux – Generic (glibc 2.12)(x86,64 位),压缩的TAR 存档)
订单执行:
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
或者自己选择其他版本。
浏览器显示地址:https://downloads.mysql.com/archives/community
2,把下载好的MySql数据库安装文件拷贝到任意目录(我的安装目录: /usr/local/)
运行命令:cp mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz /usr/local/
3,编辑配置文件:my.cnf
(安装目录:/usr/local/,数据库文件目录:/usr/data/)
运行命令:vim /etc/my.cnf
复制以下内容。如果my.cnf 文件中有重复项,请首先注释掉以下内容:
#数据库安装文件目录
基于目录=/usr/local/mysql
#数据库数据目录
数据目录=/usr/data/mysql
套接字=/tmp/mysql.sock
#数据库日志目录
日志错误=/usr/data/mysql/error.log
pid 文件=/usr/data/mysql/mysql.pid
用户=mysql
tmpdir=/tmp
小写表名=1
4,创建数据库日志保存地址
进入目录:cd /var/log/
创建文件夹(mariadb):mkdir mariadb
进入目录:cd /var/log/mariadb/
创建文件(mariadb.log):touch mariadb.log
5,创建数据库-数据存放目录
(安装目录:/usr/local/,数据库文件目录:/usr/data/)
进入目录:cd /usr
创建文件夹(数据): mkdir data
进入目录(数据):cd /usr/data/
创建文件夹(mysql):mkdir mysql
6,安装mysql
进入目录:cd /usr/local
解压安装包:tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
重命名:mv /usr/local/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
7,添加系统mysql组和mysql用户:
运行命令:groupadd mysql
运行命令:useradd -r -g mysql mysql
8,修改当前目录拥有者为mysql用户:
运行命令:cd /usr/local/mysql
运行命令:chown -R mysql:mysql ./
9,安装数据库
a、方法一(推荐):
订单执行:
./scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/data/mysql –pid-file=/usr/data/mysql/mysql.pid –tmpdir=/tmp
方法二:
订单执行:
./scripts/mysql_install_db –user=mysql
如果您在安装过程中遇到任何错误,请滚动至页面末尾以获取解决方案。
10. 将当前目录的所有者更改为root用户。
进入目录:cd /usr/local/mysql
运行命令:chown -R root:root ./
11,修改当前data目录拥有者为mysql用户
进入目录:cd /usr/local/mysql
运行命令:chown -R mysql:mysql /usr/data
12,启动mysql服务、添加开机启动mysql服务,添加开机自动启动
订单执行:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
授予可执行权限:chmod +x /etc/init.d/mysql
添加mysql服务:chkconfig –add mysql
通过查看当前服务列表验证添加是否成功。
运行命令:chkconfig –list
当看到以下信息时说明添加成功:
13,启动mysql服务:
运行命令:service mysql start
如果您遇到任何问题,请滚动到页面末尾以获取解决方案。
14,其它的一些命令
a. 启动数据库命令(两种)。
运行命令:service mysql start
运行命令:mysql服务mysqld启动
b. 关闭数据库的命令(2种):
运行命令:service mysql stop
运行命令:mysql服务mysqld stop
c. 显示数据库状态的命令:
检查版本- 运行命令mysql –version。
查看进程并运行以下命令: ps 辅助| mysql
15,登录数据库
运行命令:mysql -uroot -p
如果您看到“-bash: mysql: 命令未找到”,请滚动到网页底部寻找解决方案。
16,修改root密码(如密码为:123456),登录数据库后,SQL注意后面的;符号
执行修改后的SQL。
将*.* 的所有权限授予root@\’%\’。由“123456”标识。
执行有效的SQL。
闪存权限。
16,给root账户开启远程登录(如密码为:123456),登录数据库后,SQL注意后面的;符号
运行SQL:
使用grant 选项将*.* 上的所有权限授予\’123456\’ 标识的\’root\’@\’%\’。
执行有效的SQL。
闪存权限。
安装问题总结和解决方法
1.显示:
-bash:/scripts/mysql_install_db: /usr/bin/perl: 错误的解释器:
— 表示不存在这样的文件或目录
作为解决方案,请运行以下命令:
yum -y 安装perl perl-devel
========================================================================
2.显示:
安装MySQL系统表…./bin/mysqld: 加载时发生错误
共享库: libaio.so.1: 无法打开共享对象文件: 没有这样的东西
文件或目录
解决方案:(默认是32位,所以需要安装64位版本并运行以下命令):
64 位Linux 系统:
安装yum -y numactl.x86_64
32位Linux系统:
安装yum -y libaio-devel
========================================================================
3.显示:
请在出现致命错误: 之前安装以下Perl 模块。
./scripts/mysql_install_db: Data: 运行转储程序
作为解决方案,请运行以下命令:
安装yum -y autoconf
========================================================================
4.显示:
致命错误:数据目录\’/data/mysql\’的父目录
如果该路径确实是您想要的,请创建它。
目录路径,以及
解决办法:在/data/mysql目录下新建一个文件夹,然后运行命令。
光盘.
mkdir -p /数据/mysql
========================================================================
5.显示:
启动MySQL。 /usr/local/mysql/bin/mysqld_safe: 行183: 14957
杀死nohup /usr/local/mysql/bin/mysqld –basedir=/usr/local/mysql
数据目录=/data/mysql –plugin- dir=/usr/local/mysql/lib/plugin
user=mysql –log-error=/var/log/mariadb/mariadb.log –pid-file=/data/mysql/mysql.pid socket=/tmp/mysql.sock /dev/null /dev/null 21 错误!服务器在未更新PID 文件(/data/mysql/mysql.pid)的情况下终止。
解决方案:将文件mysql.pid添加到目录/usr/data/mysql中。文件内容为空。
cd /usr/data/mysql
触摸mysql.pid
========================================================================
6.显示:
/usr/local/mysql/bin/mysqld_safe: 行183: 16497 杀死了nohup
/usr/local/mysql/bin/mysqld –basedir=/usr/local/mysql
datadir=/data/mysql plugin-dir=/usr/local/mysql/lib/plugin user=mysql log-error=/var/log/mariadb/mariadb.log pid-file=/data/mysql /mysql.pid –socket=/tmp/mysql.sock /dev/null /dev/null 21
解决方案:将以下配置添加到您的mysql配置文件(vim /etc/my.cnf)中。
key_buffer=16K
表打开缓存=4
query_cache_limit=256K
查询缓存大小=4M
max_allowed_packet=1M
排序缓冲区大小=64K
读取缓冲区大小=256K
线程堆栈=64K
innodb_buffer_pool_size=56M
========================================================================
7、出现
运行命令(mysql -uroot -p) -bash: mysql:命令未找到
解决方案:运行以下命令:
ln -s /usr/local/mysql/bin/mysql /usr/bin
以上关于#Linux系统的相关内容摘自互联网,仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93197.html