使用源码安装MySQL 5.7,并且修改编码为UTF-8,给root账户授权,使其能远程访问
一、上传mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
二、解压至/usr/local/下
tar -zxvfmysql-5.7.16-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
三、改名
mv mysql-5.7.16-linux-glibc2.5-x86_64/ mysql
四、创建data文件夹
mkdir /usr/local/mysql/data
五、创建mysql用户和修改权限
groupadd mysql
useradd mysql -gmysql
chown -R mysql .
chgrp -R mysql .
六、初始化数据(切换当前目录到/usr/local/mysql)
bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/
七、复制mysql配置文件到 /etc/ ,并改名为my.cnf
rm -rf /etc/my.cnf
cp/usr/local/mysql/support-files/my-default.cnf /etc/
mv /etc/my-default.cnf /etc/my.cnf
八、将mysql的服务脚本放到系统服务中,并改名为mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
mv /etc/init.d/mysql.server /etc/init.d/mysqld
九、将/usr/local/mysql/bin加入PATH,启动mysql
vim/etc/profile exportPATH=$PATH:/usr/local/mysql/bin
service mysqld start
十、查看初始密码
cat /root/.mysql_secret
十一、登录
mysql -uroot –p
十二、修改密码
set password=password('mysql');
十三、修改编码(vim /etc/my.cnf),重启
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
十四、设置账户root可以远程访问
grantall on *.* to root@'%' identified by 'mysql';
flushprivileges;