此版本较旧新版本用此方法会报错:
下载 :https://dev.mysql.com/downloads/mysql/
解压 :tar zxvf
在mysql目录创建data数据目录
新建用户组 :groupadd mysql
新建用户组 :useradd -r -g mysql mysql
赋予权限 :chown mysql:mysql -R /usr/local/mysql
进入mysql的bin目录初始化数据库:
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize
临时密码在 :/usr/local/mysql/mysql.err
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
开机启动 :
添加服务 :chkconfig --add mysql
服务列表 :chkconfig --list
创建链接 :ln -s /usr/local/mysql/bin/mysql /usr/bin
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
远程连接 :
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql #安装路径
datadir=/usr/local/mysql/data #mysql的数据目录
socket=/tmp/mysql.sock #mysql以socket方式运行的sock文件位置
log-error=/data/mysql/mysql.err #错误日志位置
pid-file=/data/mysql/mysql.pid #进程id文件
#character config
character_set_server=utf8mb4
symbolic-links=0 #是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启
explicit_defaults_for_timestamp=true #mysql中TIMESTAMP类型和其他的类型有点不一样(在没有设置explicit_defaults_for_timestamp=1的情况下)