Linux下安装mysql

  1. 到mysql官方网址下载mysql编写翻译好的二进制安装包,在下载页面Select Platform:选项接纳linux-generic,然后把页面拉到底部,陆十几个人系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),三十一人系统下载Linux - Generic (glibc 2.5) (x86, 32-bit)

     

    图片 1

    图片 2

  2.  解压三13人安装包:

    进去安装包所在目录,推行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

    图片 3

     

     

  3.  复制解压后的mysql目录到系统的本土软件目录:

    奉行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

    注意:目录结尾不要加/

    图片 4

     

     

  4.  增添系统mysql组和mysql客户:

    施行命令:groupadd mysql和useradd -r -g mysql mysql

    图片 5

     

    图片 6

     

     

  5.  安装数据库:

    跻身安装mysql软件目录:推行命令 cd /usr/local/mysql

    修改当前目录具有者为mysql客商:实施命令 chown -奥迪Q5 mysql:mysql ./

    安装数据库:实行命令 ./scripts/mysql_install_db --user=mysql

    修改当前目录具有者为root客户:推行命令 chown -昂Cora root:root ./

    修改当前data目录具有者为mysql客户:施行命令 chown -本田CR-Z 8 mysql:mysql data

    到此数据库安装收尾

    图片 7

     

     

  6.  运营mysql服务和丰裕开机运维mysql服务:

    增添开机运营:实行命令cp support-files/mysql.server /etc/init.d/mysql,把运行脚本放到开机开始化目录

    运转mysql服务:施行命令service mysql start

    执行命令:ps -ef|grep mysql 见到mysql服务表明运转成功,如图

    图片 8

     

     

  7.  修改mysql的root客商密码,root开首密码为空的:

    施行命令:./bin/mysqladmin -u root password '密码'

     

    图片 9 

  8. 把mysql客商端放到默认路线:

    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

    留意:提议利用软链过去,不要一向包文件复制,便于系统装置八个版本的mysql

    图片 10

linux下 yum 安装mysql和卸载,yummysql

1、查看有未有安装过:

          yum list installed mysql*

          rpm -qa | grep mysql*

2.翻看有未有安装包:

          yum list mysql*

 

3.安装mysql客户端:

          yum install mysql

 

4.设置mysql 服务器端:

          yum install mysql-server

 

          yum install mysql-devel

 

5、启动&&停止

 

数据库字符集设置

          mysql配置文件/etc/my.cnf中步向default-character-set=utf8

 

启动mysql服务:

          service mysqld start或者/etc/init.d/mysqld start

开机运营:

          chkconfig -add mysqld,查看开机运行设置是不是中标chkconfig --list | grep mysql*

 

          mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

停止:

          service mysqld stop
设若开行不了,检查在劳动中mysqld服务是不是早就展开

6、登录

 

创建root管理员:

          mysqladmin -u root password 123456

  www.2cto.com  

登录:

          mysql -u root -p输入密码就可以。

记不清密码:

          service mysqld stop

 

          mysqld_safe --user=root --skip-grant-tables

 

          mysql -u root

 

          use mysql

 

          update user set password=password("new_pass") where user="root";

 

          flush privileges;  

 

7、远程访谈

 

1、修改localhost
更换 "mysql" 数据Curry的 "user" 表里的 "host" 项,从"localhost"改成"%" 
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;

 

2、钦命授权
利用myuser/mypassword从任何主机连接到mysql服务器: 
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

动用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

3、泛授权
mysql -h localhost -u root 
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访谈数据的权力 
mysql>FLUSH PRIVILEGES;

 

解决Mysql不能够远程连接的主题素材 

1、Mysql的端口是不是科学
通过netstat -ntlp 查看端口占用情状,日常景色下端口是3306。在用工具连接MySQl是要用到端口。比方My AdminMy Query BrowserMySQl Front等。

2、检查客商权限是不是正确
mysql库的user表里有两条记下:host分别为localhost和%(为了安全,%能够换到你需求外界连接的IP)。

3、查看/etc/mysql/my.cnf中,skip-networking 是不是已被注掉
内需注掉
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)

 

sudo gedit /etc/mysql/my.cnf 
#skip-external-locking

#bind-address        = 127.0.0.1

skip-name-resolve

4、查看iptables是或不是停掉,没关的图景下,不也许连接
经过:service iptables stop一时关闭。
报错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)

 

 

*8、Linux MySQL的几个第一目录*

  www.2cto.com  

数据库目录

         /var/lib/mysql/

配置文件

         /usr/share /mysql(mysql.server命令及配置文件)

相关命令

         /usr/bin(mysqladmin mysqldump等命令)

发轫脚本

         /etc/rc.d/init.d/(运维脚本文件mysql的目录)

卸载mysql
1、查找之前是或不是持有mysql
命令:rpm -qa|grep -i mysql
能够观察mysql的多个包:
mysql-*..*.RHEL**
mysqlclient*.RHEL**
2、删除mysql
去除命令:rpm -e --nodeps 包名
( rpm -ev mysql-*.RHEL* )
3、删除老版本mysql的开销头文件和库
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
留意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,假如显然没用后就手工业删除
rm -f /etc/my.cnf
  rm -fr /var/lib/mysql

 还也许有另一种办法

yum格局安装的mysql

 

1、yum remove mysql mysql-server mysql-libs compat-mysql51

2、rm -rf /var/lib/mysql

3、rm /etc/my.cnf

 

查看是或不是还会有mysql软件:
rpm -qa|grep mysql

如果存在的话,继续删除就能够。

 

rpm方式安装的mysql

 

 

a)查看系统中是否以rpm包安装的mysql:

 

[[email protected] opt]# rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686

 

b)卸载mysql

[[email protected] local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[[email protected] local]# rpm -e MySQL-client-5.6.17-1.el6.i686

c)删除mysql服务

[[email protected] local]# chkconfig --list | grep -i mysql
[[email protected] local]# chkconfig --del mysql

d)删除分散mysql文件夹

[[email protected] local]# whereis mysql 或者 find / -name mysql

 

mysql: /usr/lib/mysql /usr/share/mysql

清空相关mysql的全体目录以致文件
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql

rm -rf /usr/my.cnf

 

通过上述几步,mysql应该早已完全卸载干净了

linux下mysql的卸载、安装全经过

卸载mysql

1、查找以前是还是不是具备mysql

命令:rpm -qa|grep -i mysql

能够看出mysql的七个包:

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

2、删除mysql

删除命令:rpm -e --nodeps 包名

( rpm -ev mysql-4.1.12-3.RHEL4.1 )

3、删除老版本mysql的支付头文件和库

命令:rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

瞩目:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如若明确没用后就手工业删除

rm -f /etc/my.cnf

  rm -fr /var/lib/mysql

安装mysql

设置前计划:五个rpm包

MySQL-client-5.1.20-0.glibc23.i386.rpm

MySQL-server-5.1.20-0.glibc23.i386.rpm

1、安装服务端:

命令:rpm -ivh MySQL-server-5.1.20-0.glibc23.i386.rpm

设置成功会出现....

warning: MySQL-server-5.1.20-0.glibc23.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-server ########################################### [100%]

080220 13:58:27 [Note] Plugin 'InnoDB' disabled by command line option

080220 13:58:28 [Note] Plugin 'InnoDB' disabled by command line option

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

See the manual for more instructions.

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at

Support MySQL by buying support/licenses at 

Starting MySQL.[ OK ]

2、安装顾客端

命令:rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm

得逞表现:

[[email protected] ~]# rpm -ivh MySQL-client-5.1.20-0.glibc23.i386.rpm

warning: MySQL-client-5.1.20-0.glibc23.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-client ########################################### [100%]

3、登陆mysql

登录MySql的通令是mysql,mysql 的采纳语法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

username 与 password 分别是 MySQL 的客户名与密码,mysql的开头管理帐号是root,未有密码,注意:那些root客商不是Linux的系统客户。MySQL私下认可客商是root,由于伊始未有密码,第贰遍进时只需键入mysql就能够

[[email protected] ~]# mysql

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 2

Server version: 5.1.20-beta MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

并发了“mysql>”提醒符,恭喜你,安装成功!

   扩大了密码后的报到格式如下:

   mysql -u root -p

   Enter password: (输入密码)

   此中-u后跟的是客商名,-p需要输入密码,回车的前边在输入密码处输入密码。

   注意:那个mysql文件在/usr/bin目录下,与背后讲的运维文件/etc/init.d/mysql不是多个文本。

补:

经过rpm包安装、配置及卸载mysql的详尽进度.

  以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下

  cd /data

  rpm -ivh MySQL-server-4.0.14-0.i386.rpm

  安装落成后在/usr/share/mysql目录中会有八个mysql的起步脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)

  拷贝八个演示配置文件作为mysql的布署文件:

  cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

  rpm包安装完后机关将mysql安装成类别服务,所以可以动用下边发号施令运维、结束mysql

  启动mysql

  /etc/init.d/mysql start 或 service mysql start

  停止mysql

  /etc/init.d/mysql stop 或 service mysql stop

  到此,mysql服务就设置配备达成。

  安装mysql客户端

  rpm -ivh MySQL-client-4.0.14-0.i386.rpm

  mysql安装好后目录结构如下:

  工具程序在/usr/bin目录中---ls /usr/bin/mysql*

  服务器程序/usr/sbin/mysqld

  数据目录/var/lib/mysql

  暗中认可景况下mysql将错误日志文件、二进制日志文件及经过文件写在/var/lib/mysql目录中,如localhost.err、localhost.pid、localhost-bin.001等

  要改成这几个情况可以修改/etc/my.cnf文件

  如将日志文件写在/var/log目录中,能够在my.cnf文件中投入上边两行:

  [mysqld_safe]

  err-log = /var/log/mysqld.log

  有个实用程序/usr/bin/mysql_install_db,该程序能够用来最早化 mysql数据库,即开立/var/log/mysql目录,及创立mysql数据库(mysql授权表等音讯)及test数据库(空库),假使一点都不小心删 除了/var/log/mysql目录能够经过该程序来起头化.

  卸载mysql

  rpm -qa|grep -i mysql

  rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0

  卸载后/var/lib/mysql中的数据及/etc/my.cnf不会去除,假若分明没用后就手工业删除

  rm -f /etc/my.cnf

  rm -rf /var/lib/mysql

mysql 1130错误化解方法:

透过MySQL-Front或mysql administrator连接mysql的时候发出的那一个荒唐

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server

申明所连接的客户帐号未有远程连接的权柄,只好在本机(localhost)登录。

需更改 mysql 数据Curry的 user表里的 host项

把localhost改称%

具体步骤:登入到mysql

首先 use mysql;

安分守己外人提供的章程update的时候,出现错误。

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

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

下一场查看了下数据库的host音讯如下:

mysql> select host from user where user = 'root';

-----------------------

| host |

-----------------------

| % |

| 127.0.0.1 |

| localhost.localdomain |

-----------------------

3 rows in set (0.00 sec)

host已经有了%以此值,所以平昔运维命令:

mysql>flush privileges;

再用mysql administrator连接...成功!!!

tar.gz版本安装:

版本1:

1。把MYSQL安装包放置并解压到/usr/local下

tar zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz

2。为目录创设符号链接

ln -s mysql-standard-4.0.24-pc-linux-gnu-i686 mysql

3。建设构造MYSQL组和顾客

groupadd mysql

useradd -g mysql mysql

4。退换mysql目录的所属客商和组

chown -R mysql . #小心保管此时的当前目录是/usr/lcoal/mysql

chgrp -R mysql .

5。以mysql顾客实践配置脚本

su mysql #切换到mysql用户

cd /usr/local/mysql #注意切换客户未来,工作目录已经不是/usr/local/mysql。所以得重新进入

./configure #施行配置脚本

6。步入数据库,检查装置是不是中标

/usr/local/mysql/bin/mysql

假设出现mysql的唤醒符且步向,表明安装成功!

7。在系统运行时自动展开mysql服务

su - #切换回root用户

cd /usr/local/mysql

cp support-files/mysql.server /etc/rc.d/init.d/mysql #把mysql的本子文件拷到系统的启航目录下

cd /etc/rc.d/init.d/

chmod x mysql #改为可推行文件属性

chkconfig --add mysql #将mysql加到运营服务列表里

chkconfig mysql on #让系统运行时自动展开mysql服务

重起系统后,推行 /usr/local/mysql/bin/mysql ,如若出现mysql的唤醒符,说明一切安装成功

版本2:

mysql-standard-4.0.24-pc-linux-gnu-i686.tar.gz 是mysql4.0.24本子的安装文件,是叁个二进制的压缩包,所以大家的设置情势就为二进制分发安装。

安装步骤:

1.将 mysql-standard-4.0.24-pc-linux-gnu-i686.tar.gz 拷贝到贰个索引中

2.shell> tar zvxf mysql-standard-4.0.24-pc-linux-gnu-i686.tar.gz

3.地方的下令将要当前目录下生成三个mysql-standard-4.0.24-pc-linux-gnu-i686文本夹

4.shell>mv mysql-standard-4.0.24-pc-linux-gnu-i686 /usr/local/mysql

5.方面的授命是将mysql-standard-4.0.24-pc-linux-gnu-i686下的具备东东,剪切到/usr/local/mysql 下,举办这一步是为着今后的便利。

6.shell> groupadd mysql 扩大一个名称叫mysql的客户组

7.shell> useradd -g mysql mysql 在mysql客商组中加五个名字为mysql的顾客

一经地点的四个指令不能实行,那么要切换成root客商下推行

shell>su root -

8.shell> cd /usr/local/mysql

9.shell> cp support-files/my-medium.cnf /etc/my.cnf

此刻会问是还是不是覆盖重名文件,回答y

10.shell> scripts/mysql_install_db --user=mysql

以mysql客商初步化数据库,必需以mysql客商

11.shell> chown -R root

注意前边有一些,表示将当前目录下的有着文件与子目录的具有者设

定为root用户

12.shell> chown -R mysql data

表示将当前目录下的data目录的拥有者设定为mysql客户

13.shell> chgrp -R mysql .

只顾前面有一点,表示将当前目录下的文件的文件组设为mysql组

14.shell> bin/mysqld_safe --user=root &

那时假使未有现身“……ended”字样,瓜熟蒂落!

15.回车呈现shell>

那时你能够

透过 shell>netstat –atln 命令查看3306端口是或不是早已启用

也足以 shell>ps -ef | grep mysqld 查看当前系统中的mysqld的进程

或直接 shell>bin/mysql –u root 进入mysql客户端,进行mysql操作

或shell>bin/mysqladmin shutdown 停止mysql服务

铭记:此时你的root客户是从未密码的,任何地点都能够用root步入,你能够

经过shell> bin /mysqladmin -u root password '新口令'来设定root客商的口令,此口令就要步向mysql客户端和终止mysql服务时索要输入

晋升:在启单个劳务的时候,能够因而改换/etc/my.cnf文件来安插

能够用VI编辑器张开my.cnf ,怎么张开呢,看下边

shell>vi my.cnf 打开my.cnf

找到上边这段

[mysqld]

port = 8888

socket = /tmp/mysql.sock

可以在前面加上相应的铺排

log = /var/log/mysql.log

datadir = /free/mysqldbf

如 log = /* 退换log的保存地点

datadir = /free/mysqldbf 更改data的保留地点

仰望对蒙受一样难题的情侣有一点点扶植

常用命令:

启动 MySQL:

service mysql start

/etc/init.d/mysql start

/usr/share/mysql/mysql.server start

[mysql.server]

# 注释掉 basedir 行,不然 MySql 恐怕还是不可能开发银行

# 据说是 MySql 的 bug

# basedir=/var/lib

root登陆时,自动运维mysql:

在 /root/.bash_profile 文件中追加1行:

/usr/share/mysql/mysql.server start

翻看运维日志:

/var/log/messages

来得MySQL全体客户:

use mysql;

select host,user,password from user;

添加 MySQL 用户(user name:user1,password:sql):

grant all on *.* to [email protected]'%' identified by 'sql' with grant option;

删除 MySQL 用户:

delete from user where user='user1';

安顿意况变量:

PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:/usr/local/mysql/bin:$PATH

 

yum 安装mysql和卸载,yummysql 1、查看有未有安装过: yum list installed mysql* rpm -qa | grep mysql* 2.翻看有未有安装包: yum list mysql* 3.安装m...

 

如上更详尽的开始和结果地址:

 

在意难题:

自笔者感觉mysql 5.7这一连串的本子都很变态啊,不管是windows的依然Linux,安装的时候总会出些岂有此理的主张。当初在windows下安装mysql的时候,年轻不懂事下了5.7版本的,结果出现了各类难以捉摸的bug,在网络查也找不到,最终开掘二个同病相怜的人诉说是本子难点,装成5.6就好了。而这一次装linux的,年少轻狂的本身忘掉了windows下的教化,装了5.7,结果间接出现各类bug,哎,照旧太年轻气盛了。希望我们能摄取教化吧。

 

9.装置完后的使用

安装完今后,我们能够输入mysql -uroot -p,然后enter password来步入mysql。

进去后得以动用mysql的各种语法,首先可以查看database:show databases。

 

Linux下mysql的卸载:

1、查找从前是还是不是持有mysql

命令:rpm -qa|grep -i mysql

能够旁观mysql的多个包:

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

2、删除mysql

去除命令:rpm -e --nodeps 包名

( rpm -ev mysql-4.1.12-3.RHEL4.1 )

3、删除老版本mysql的开采头文件和库

自己议论种种mysql文件夹是或不是删除干净

find / -name mysql

结果如下:

/var/lib/mysql

/usr/local/mysql

/usr/lib/mysql

/usr/include/mysql

命令:

rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

在意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会去除,假使鲜明没用后就手工业删除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

 4.剔除mysql顾客及顾客组

 userdel mysql

groupdel mysql

 

Linux下创建和删除软链接:

1.先建设构造贰个软连接

 1 [root@rekfan.com test]# ls -il
 2 总计  0
 3 1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
 4 1491139 -rw-r–r– 2  root root 0 07-14 14:17 file2
 5 1491139 -rw-r–r– 2 root root 0 07-14 14:17  file2hand
 6 #建立file1和file1soft软连接
 7 [root@rekfan.com test]# ln -s file1  file1soft
 8 [root@rekfan.com test]# ls -il
 9 总计 0
10 1491138 -rw-r–r– 1 root  root 48 07-14 14:17 file1
11 1491140 lrwxrwxrwx 1 root root 5 07-14 14:24  file1soft -> file1
12 1491139 -rw-r–r– 2 root root 0 07-14 14:17  file2
13 1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

里头,ln -s file1 filesoft 中的file1就是源文件,file1soft便是目的链接文件名,其效力是当进入filesoft目录,实际上是链接踏向了file1目录

2.去除下边创立的软连接

 1 [root@rekfan.com test]# ls -il
 2 总计  0
 3 1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1
 4 1491140 lrwxrwxrwx 1  root root 5 07-14 14:24 file1soft -> file1
 5 1491139 -rw-r–r– 2 root root 0  07-14 14:17 file2
 6 1491139 -rw-r–r– 2 root root 0 07-14 14:17  file2hand
 7 #删除软连接
 8 [root@rekfan.com test]# rm -rf file1soft
 9 [root@rekfan.com test]#  ls -il
10 总计 0
11 1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1
12 1491139  -rw-r–r– 2 root root 0 07-14 14:17 file2
13 1491139 -rw-r–r– 2 root root 0 07-14  14:17 file2hand

 

 

起步mysql时展现:/tmp/mysql.sock 空中楼阁的化解办法

1 [root@localhost mysql]# bin/mysqladmin -u root password root
2 bin/mysqladmin: connect to server at 'localhost' failed
3 error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
4 Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
5 [root@localhost mysql]# bin/mysql -u root -p
6 Enter password:
7 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
8 分析:是/tmp/mysql.sock 不存在

是因为找寻的mysql.sock路线是在/tmp下,而mysql安装的mysql.sock在/var/lib/mysql下,所以选择制造符号(软)连接:

1 # ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
2 # bin/mysql -u root
3 Welcome to the MySQL monitor. Commands end with ; or g.
4 Your MySQL connection id is 1
5 Server version: 5.0.45 MySQL Community Server (GPL)
6 Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
7 mysql>

 

安装mysql报错:FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper

缓和方法 :安装autoconf库

指令:yum-y install autoconf   //此包安装时会安装Data:Dumper模块

 

Centos 7以上运行mysql报错:Starting MySQL. EENVISIONROENCORE! The server quit without updating PID file (/var/lib/mysql/bj-dev2.pid).

1、只怕是/usr/local/mysql/data/mysql.pid文件未有写的权限
缓慢解决方式 :给予权力,实践 “chown -PAJERO mysql:mysql /var/data” “chmod -昂科威 755 /usr/local/mysql/data”  然后再行开动mysqld!

2、大概进度里已经存在mysql进度
缓和方式:用命令“ps -ef|grep mysqld”查看是或不是有mysqld进度,借使有应用“kill -9  进度号”杀死,然后再一次开动mysqld!

3、大概是第一回在机器上安装mysql,有残留数据影响了劳务的启航。
化解措施:去mysql的数目目录/data看看,假诺存在mysql-bin.index,就飞快把它删除掉吗,它便是祸首祸首了。

4、mysql在运行时未有一些名安顿文件时会使用/etc/my.cnf配置文件,请展开这些文件查看在[mysqld]节下有未有内定数量目录(datadir)。
缓慢解决格局:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5、skip-federated字段难点
除恶务尽办法:检查一下/etc/my.cnf文本中有未有没被疏解掉的skip-federated字段,要是有就当投注释掉啊。

6、错误日志目录不设有。(本人是其一情势化解的)
化解措施:使用“chown” “chmod”命令赋予mysql全部者及权限

7、selinux惹的祸,如若是centos系统,暗中认可会开启selinux
除恶务尽办法:关闭它,张开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

 

 

 

转发请表明出处: 谢谢!

 

本文由星彩网app下载发布于星彩彩票app下载,转载请注明出处:Linux下安装mysql

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。