必发88手机客户端 10

Linux下安装mysql

  1. 到mysql官方网站下载mysql编译好的2进制安装包,在下载页面Select
    Platform:选项选用linux-generic,然后把页面拉到底部,60人系统下载Linux –
    Generic (glibc 二.伍) (x86, 64-bit),三13人系统下载Linux – Generic
    (glibc 二.5) (x八六, 3二-bit)

     

    必发88手机客户端 1

    必发88手机客户端 2

  2.  解压三10个人安装包:

    跻身安装包所在目录,试行命令:tar mysql-5.陆.17-linux-glibc二.伍-i6八6.tar.gz

    必发88手机客户端 3

     

     

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

    试行命令:cp mysql-5.6.17-linux-glibc二.5-i6八陆 /usr/local/mysql -r

    留意:目录结尾不要加/

    必发88手机客户端 4

     

     

  4.  增添种类mysql组和mysql用户:

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

    必发88手机客户端 5

     

    必发88手机客户端 6

     

     

  5.  安装数据库:

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

    修改当前目录具有者为mysql用户:实行命令 chown -帕杰罗 mysql:mysql ./

    设置数据库:施行命令 ./scripts/mysql_install_db –user=mysql

    修改当前目录具有者为root用户:试行命令 chown -Tiggo root:root ./

    修改当前data目录具有者为mysql用户:推行命令 chown -奇骏 mysql:mysql
    data

    到此数据库安装收尾

    必发88手机客户端 7

     

     

  6.  运行mysql服务和增加开机运行mysql服务:

    加多开机运行:实施命令cp support-files/mysql.server
    /etc/init.d/mysql,把运转脚本放到开机起先化目录

    运营mysql服务:实施命令service mysql start

    施行命令:ps -ef|grep mysql 看到mysql服务表达运维成功,如图

    必发88手机客户端 8

     

     

  7.  修改mysql的root用户密码,root初步密码为空的:

    试行命令:./bin/mysqladmin -u root password ‘密码’

     

    必发88手机客户端 9 

  8. 把mysql客户端放到暗中认可路线:

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

    留意:提出利用软链过去,不要间接包文件复制,便于系统装置多个本子的mysql

    必发88手机客户端 10

 

以上更详细的内容地址:

 

只顾难题:

自己以为mysql
伍.柒那壹各类的本子都很变态啊,不管是windows的依然Linux,安装的时候总会出些无缘无故的主见。当初在windows下安装mysql的时候,年轻不懂事下了5.七本子的,结果出现了各类难以捉摸的bug,在英特网查也找不到,最终发现叁个同病相怜的人诉说是本子难点,装成5.六就好了。而本次装linux的,年少轻狂的自家忘掉了windows下的教训,装了五.7,结果直接出现各个bug,哎,依旧太年轻气盛了。希望大家能吸取教训吧。

 

九.设置完后的施用

安装完之后,大家能够输入mysql -uroot -p,然后enter password来进入mysql。

跻身后方可利用mysql的各个语法,首先能够查看database:show databases。

 

Linux下mysql的卸载:

一、查找从前是或不是富有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

必发88手机客户端,小心:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会去除,假使分明没用后就手工业删除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

 四.刨除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正是源文件,file一soft就是目的链接文件名,其意义是当进入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. E汉兰达ROXC60! The server quit without updating PID file (/var/lib/mysql/bj-dev2.pid).

壹、恐怕是/usr/local/mysql/data/mysql.pid文件未有写的权限
缓慢解决形式 :给予权力,实践 “chown -Escort mysql:mysql /var/data” “chmod -瑞鹰 755
/usr/local/mysql/data”  然后重新启航mysqld!

贰、或许进程里早就存在mysql进程
消除格局:用命令“ps -ef|grep
mysqld”查看是还是不是有mysqld进度,假设有使用“kill -玖 
进度号”杀死,然后重新启航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字段,假若有就立马注释掉呢。

六、错误日志目录不设有。(本身是其一法子解决的)
化解方法:使用“chown” “chmod”命令赋予mysql全部者及权限

7、selinux惹的祸,借使是centos系统,私下认可会开启selinux
缓和方式:关闭它,展开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

 

 

 

转发请阐明出处: 谢谢!