mkdir data
tar -xvf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.34-linux-glibc2.5-x86_64 mysql-5.6.34
cp /data/mysql-5.6.34/support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
[client]
port = 3306
socket = /data/mysql-5.6.34/mysql.sock
default-character-set = utf8
[mysqld]
skip-name-resolve
user = mysql
basedir = /data/mysql-5.6.34
datadir = /data/mysql-5.6.34/data
port = 3306
server_id = 10
socket = /data/mysql-5.6.34/mysql.sock
pid-file = /data/mysql-5.6.34/mysql.pid
log-error = /data/mysql-5.6.34/data/mysql.err
log-bin = /data/mysql-5.6.34/data/mysql-bin
character-set-server = utf8
chown -R mysql.mysql /data/mysql-5.6.34
/data/mysql-5.6.34/scripts/mysql_install_db \
--defaults-file=/etc/my.cnf \
--user=mysql \
--basedir=/data/mysql-5.6.34 \
--datadir=/data/mysql-5.6.34/data
yum -y install autoconf
FATAL ERROR: please install the following Perl modules before executing
Data::Dumper
yum -y install autoconf
请重新执行初始化数据命令cp /data/mysql-5.6.34/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
sed -i 's#/usr/local/mysql#/data/mysql-5.6.34#g' /data/mysql-5.6.34/bin/mysqld_safe /etc/init.d/mysqld
service mysqld start
yum install libaio* -y
然后重新尝试 service mysqld start
Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared
ps -ef|grep mysqld
,使用kill -9 进程号
杀死进程后重新执行service mysqld start
Starting MySQL...The server quit without updating PID file [FAILED]ysql-5.6.34/mysql.pid)
Starting MySQL. [ OK ]
chkconfig --add mysqld
chkconfig mysqld on
chkconfig --list mysqld
echo 'export PATH=/data/mysql-5.6.34/bin:$PATH' >> /etc/profile
source /etc/profile
mysqladmin -u root password '111111'
mysql -uroot -p111111
select user,host from mysql.user;
+------+-----------------------+
| user | host |
+------+-----------------------+
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| | localhost.localdomain |
| root | localhost.localdomain |
+------+-----------------------+
drop user "root"@"::1";
drop user ""@"localhost";
drop user ""@"localhost.localdomain";
drop user "root"@"localhost.localdomain";
drop database test;
mysql -uroot -p111111
use mysql;
select host, user from user;
update user set host='%' where host='localhost' and user='root';
flush privileges;
select host,user from user;