1、 执行以下命令来创建mysql用户组:
groupadd mysql
2、执行以下命令来创建一个用户名为mysql的用户并加入mysql用户组:
useradd -g mysql mysql
3、将下载的二进制压缩包放到/usr/local/目录下。
4、执行以下命令解压mysql二进制压缩包:
tar -zxvf mysql-advanced-5.6.24-linux-glibc2.5-x86_64.tar.gz
5、将解压出的文件夹更名为mysql
6、拷贝mysql目录下的support-files/my-default.cnf文件到/etc目录下。并将其文件内容改为以下内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
7、执行以下命令来初始化数据库:
进入安装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
到此数据库安装完毕
8、复制配置文件my.cnf到/etc目录下。并授予my.cnf的最大权限(56.27版本不能给最大权限,否则会抛出(Warning: World-writable config file '/etc/my.cnf' is ignored) 解决办法如下:
‘/etc/my.cnf’ is ignored ,大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。导致无法进入,这 也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可写。
shell如下 :
chmod 644 /etc/my.cnf
然后执行:
service mysql restart
//关于my.cnf文件读取顺序
mysqld存在一个读取my.cnf的顺序。
可以这样查看:
mysqld --verbose --help --pid-file=/var/run/mysqld/mysqld.pid | grep -A 1 "Default options"
我这里的顺序是:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
注意:配置文件可以是多个,相同的设置,会以最后一个配置文件的设置为准。
)。
9、设置开机自启动服务控制脚本
执行下面的命令复制启动脚本到资源目录:
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
执行下面的命令增加mysqld服务控制脚本执行权限:
chmod +x /etc/rc.d/init.d/mysqld
执行下面的命令将mysqld服务加入到系统服务:
chkconfig --add mysqld
执行下面的命令检查mysqld服务是否已经生效:
chkconfig --list mysqld
命令输出类似下面的结果:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。
10、启动mysqld服务:
service mysqld start
停止mysqld服务:
service mysqld stop
11、将mysql的bin目录加入PATH环境变量
编辑/etc/profile文件:
vi /etc/profile
在文件最后添加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
执行下面的命令使所做的更改生效:
. /etc/profile
12、登录mysql数据库
以root帐号连接到mysql服务器:
mysql -u root -p
root用户的默认密码为空。
13、修改root的密码
use mysql
update user set password=password('root') where user='root' and host='localhost';
14、设置远程主机登录
grant all privileges on *.* to 'root'@'%' identified by 'root' WITH GRANT OPTION;
15、首先建空数据库
create database demo;
use demo;
set names utf8;
5.6.27 需要先卸载掉mariadb才能正确安装。