网站首页> 博客> Linux下安装mysql
Linux下安装mysql
到mysql官网下载mysql编译好的二进制装置包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit)
解压32位装置包:
进入装置包所在目录,执行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz
复制解压后的mysql目录到系统的本地软件目录:
执行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
留意:目录结尾不要加/
添加系统mysql组和mysql用户:
执行命令:groupadd mysql和useradd -r -g mysql mysql
装置数据库:
进入装置mysql软件目录:执行命令 cd /usr/local/mysql
修正当前目录具有者为mysql用户:执行命令 chown -R mysql:mysql ./
装置数据库:执行命令 ./scripts/mysql_install_db --user=mysql
修正当前目录具有者为root用户:执行命令 chown -R root:root ./
修正当前data目录具有者为mysql用户:执行命令 chown -R mysql:mysql data
到此数据库装置终了
启动mysql效劳和添加开机启动mysql效劳:
添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录
启动mysql效劳:执行命令service mysql start
执行命令:ps -ef|grep mysql 看到mysql效劳阐明启动胜利,如图
修正mysql的root用户密码,root初始密码为空的:
执行命令:./bin/mysqladmin -u root password '密码'
把mysql客户端放到默许途径:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
留意:倡议运用软链过去,不要直接包文件复制,便于系统装置多个版本的mysql
留意问题:
自我觉得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.so
- 加入微信群,不定期分享源码和经验
- 签到活跃榜 连续签到送额外金币
- 最新博客
- 校园跑腿系统外卖系统软件平台大学生创业平台搭建 512
- 壹脉销客智能名片CRM系统小程序可二开源码交付部署 496
- 为啥没搞了 789
- Nginx 的 5 大应用场景,太实用了! 1054
- CentOS 8-stream 安装Postgresql 详细教程 1238
- JAVA智慧校园管理系统小程序源码 电子班牌 Sass 模式 1099
- Java智慧校园系统源码 智慧校园源码 智慧学校源码 智慧校园管理系统源码 小程序+电子班牌 845
- Java智慧校园系统源码 智慧校园源码 智慧学校源码 智慧校园管理系统源码 小程序+电子班牌 834
- 致远OA权限 1422
- 发博客会有金币吗 861