Linux(CentOS)下安装mysql(5.6及5.6以上版本)
1、增加用户组mysql和用户mysql
groupadd mysql;
useradd -r -g mysql mysql;
*useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
2、安装数据库:
1)进入安装mysql软件目录
修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./
安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql
修改当前目录拥有者为root用户:执行命令 chown -R root:root ./
修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data
到此数据库安装完毕
2)启动并初始化数据库:我的mysql数据库安装在了/usr/local/mysql下到目录下的support-files的 目录下的mysql.server 启动:
/usr/local/mysql/surpport-files/mysql.server start 通过这个命令启动数据库如果启动成功,可以通过(需要依赖库libaio)(有问题)
重置mysql ./scripts/mysql_install_db --user=mysql --basedir=... --datadir=...
/usr/local/mysql/bin/mysql -uroot -p 命令进入mysql数据库首次进入密码为空,进入后首先应该设置密码通过命令 set password=password('密码); 初始化自己的密码,中间不出意外的话至此就安装mysql成功了。
其中可能遇到很多问题,例如mysql启动不了,首先看看mysql配置文件my.cnf里面的basedir或者datadir有没有设置对,mysql在linux下的默认配置文件路径为/etc/my.cnf(Debian的默认路径是/etc/mysql/my.cnf),设置正确后,mysql已基本正确安装,可是此时的mysql数据库并不能存储中文,所以我们来设置一下mysql默认的字符集设置成utf-8就可以存储中文了,再次编辑mysql的配置文件my.cnf:
在[client]下添加
default-character-set=utf8
在[mysqld]下添加
character-set-server=utf8 #注意mysql5.5版本之前应该写成default-character-set=utf8
init_connect='SET NAMES utf8'
重启mysql就可以了,进入mysql 使用命令 show variables like ''character%;可以查看当前mysql的默认字符集,你可以检查一下是不是都设置为了utf8;
3、将mysql设置为开机自启
1)将Apache设置为系统服务,只需将/usr/local/mysql/surpport-files/mysql.server 移动到 /etc/init.d 目录下即可
例如:mv /usr/local/mysql/surpport-files/mysql.server /etc/init.d/mysqld;
- 启动mysql:service mysqld start
- 停止mysql:service mysqld stop
- 重启mysql:service mysqld restart
2)开机自启
vi /etc/rc.d/rc.local
编辑该文件 添加开机需要执行的命令即可
例如;/etc/init.d/mysqld start
以上的命令等同于 service mysqld start
该文件添加以上命令即可实现开机mysql自动启动的效果

浙公网安备 33010602011771号