linux安装mysql服务分两种安装方法:
①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;
②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。
以下介绍linux使用官方编译好的二进制包安装mysql。
我下载的是 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 版本没有什么限制,不过最好不要装太新的,会有兼容性问题。
注意:下面针对的是我的压缩包,,你操作的时候记得改成自己的包名!
另外 ,有时候,记得用su来执行!
下面开始mysql的安装。。。。
1、在home目录下,创建个install目录,来放你的压缩包mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
2、进入install目录、解压压缩包
命令: tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
3、复制解压后的mysql目录到系统的本地软件目录:
执行命令:cp - r
mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql
4、添加系统mysql组和mysql用户:
执行命令:groupadd mysql
useradd -r -g mysql mysql
5、安装数据库:
1>进入安装mysql软件目录:执行命令 cd /usr/local/mysql
2>修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./
3>安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql
如果报错:
FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db:
Data::Dumper
#解决方法:
yum install -y perl-Data-Dumper
./scripts/mysql_install_db --user=mysql
4>修改当前目录拥有者为root用户:执行命令 chown -R root:root ./
5>修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data
到此数据库安装完毕
6、启动mysql服务和添加开机启动mysql服务:
1>添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录
2>启动mysql服务:执行命令service mysql start
注意:我启动mysql时,报错。研究了半天。。。
su 打开 /etc gedit my.cnf
注释掉就可以了!
然后在执行service mysql start
启动mysql,就成功了!
执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功,如图
7、把mysql客户端放到默认路径:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql
8、通过使用 mysql -uroot -p 连接数据库(默认数据库的root用户没有密码,这个需要设置一个密码)。
错误信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决方法:打开/etc/my.cnf,看看里面配置的socket位置是什么目录。“socket=/var/lib/mysql/mysql.sock”
路径和“/tmp/mysql.sock”不一致。
你需要这么做:建立一个软连接:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
之后,再执行 mysql -uroot -p 来链接数据库,应该会成功的!
9、权限控制
二、Linux平台下启动和关闭mysql服务
一、linux下查看mysql服务的两种方式:
方式一:
[root@localhost bin]ps -ef|grep mysql
- 1
方式二:
[root@localhost bin]netstat -nlp
二、linux下启动mysql服务的两种方式:
命令行方式:
[root@localhost bin]cd /usr/bin
[root@localhost bin]./mysqld_safe &
- 1
- 2
服务方式:
[root@localhost ~]service mysql start
如果服务在启动状态,直接重启服务用以下命令:
[root@localhost ~]service mysql restart
三、linux下关闭mysql服务的两种方式:
命令行方式:
[root@localhost ~]mysqladmin -u root shutdown
- 1
服务方式:
[root@localhost ~]service mysql stop