上传并解压
上传
mysql-5.6.12-linux-x64.tar.gz
到/usr/local/mysql
目录,并执行以下命令
cd /usr/local/mysql
tar -xvzf mysql-5.6.12-linux-x64.tar.gz
创建mysql用户和组
groupadd mysql
useradd -g mysql mysql
授权
chown -R mysql:mysql /usr/local/mysql
chmod -R 777 /usr/local/mysql
开始安装
!!!忽略第一次错误,错误后重新执行上面的授权命令,再次执行安装命令
# --datadir 是数据目录,可根据操作系统的硬盘分区按需修改
./scripts/mysql_install_db --datadir=/usr/local/mysql/data
再次授权
由于我们使用的是
root
用户进行安装,所以在初始化数据目录后,需要重新修改data
目录的所有者为mysql
# 若上面的数据目录不是 /usr/local/mysql/data ,下面这里也要改
chown -R mysql:mysql /usr/local/mysql/data
chmod -R 777 /usr/local/mysql/data
创建服务启动脚本
# 复制一个启动脚本
cp support-files/mysql.server /etc/init.d/mysqld
# 编辑启动脚本
vi /etc/init.d/mysqld
# 配置 basedir=/usr/local/mysql
# 配置 datadir=/usr/local/mysql/data
脚本授权
chmod 755 /etc/init.d/mysqld
配置
cp support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
# 参考下面说明,修改相关选项
# 安装目录
basedir=/usr/local/mysql
# 数据目录
datadir=/usr/local/mysql/data
# 默认连接端口,默认端口为3306,修改默认端口可进一步提高数据库的安全性
port=3316
# 操作用户
user=mysql
# 允许外部访问,即允许外部IP访问数据库,0.0.0.0即表示运行任何外部ip访问
bind-address=0.0.0.0
# 忽略大小写(默认情况下MySQL是区分大小写的)
lower_case_table_names=1
# 增大连接等待时间(单位是秒),默认情况下,一旦超过8小时没有活跃连接,应用程序如果再访问数据库会产生错误,因此需要增大MySQL的等待时间
wait_timeout=31536000
# group_concat的最大拼接字节数
group_concat_max_len=1024000
配置环境变量
将MYSQL_HOME添加到环境变量中
# vi打开文件
vi /etc/profile
# 在文件末尾加入以下内容,可通过 shift+G 快速跳转到文件末尾
export MYSQL_HOME=/usr/local/mysql
export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH
# 上述编辑保存完毕后,执行以下命令使环境变量生效
source /etc/profile
启动服务
service mysqld start
开机启动
chkconfig mysqld on
修改root
密码
# 默认密码为空,不输入,直接回车即可
mysql -uroot -p
# 修改密码
update mysql.user set password=PASSWORD('root') where user='root';
# 授权远程登录
grant all privileges on *.* to 'root'@'%' identified by 'root';
# 刷新权限
flush privileges;
# 退出命令行
quit;