本文的环境为centos6.5,对centos6版本都有效,centos7的防护墙与centos6不是一个服务,所以,如果您是centos7的版本,对防护墙的操作将无效。
- yum移除centos自带的mysql
1.1查找linux是否默认安装mysql
rpm -qa | grep mysql
1.2卸载默认安装的mysql
rpm -e --nodeps mysql-libs-5.1.73-3.el6_5.x86_641查找linux是否默认安装mysql - 将Mysql tar 包解压到/usr/local/
- 将解压后的文件名更改为mysql
mv mysql-5.7.13-linux-glibc2.5-x86_64(原文件名) mysql - 在mysql文件夹下新建data文件
mkdir data - 新建用户mysql,用户所在组mysql
- 将mysql文件拥有者和拥有组更改为mysql
chown -R mysql:mysql ./ - 初始化mysql
mysql主目录下/bin/mysqld 命令来初始化
命令:/usr/local/mysql/bin/mysqld --user mysql --basedir /usr/local/mysql --datadir /usr/local/mysql/data --initialize
7.1初始化后有一个随机的密码,请牢记 - 启动mysql
启动命令在mysql主文件夹下的support-files文件夹下
mysql.server命令启动mysql服务
vi mysql.server编辑启动命令
找到basedir=mysql目录和datadir=数据存放目录
添加上basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
然后启动
./mysql.server start - 测试mysql
Mysql主目录下的bin文件夹下 执行连接mysql命令
./mysql -u用户名 -h主机 -p密码 - 修改密码
将随机的密码修改成自己的密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
或者
mysqladmin -u root password oldpass “新密码” - 开启3306端口
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT - 关闭防火墙
service iptables stop --临时关闭防火墙
chkconfig iptables off --永久关闭防火墙 - 开启mysql远程连接
修改mysql数据下的user表
use mysql;
update user set host = ‘%’ where user = ‘root’; - 修改mysql默认编码
将mysql中的support-files文件夹下的my-default.cnf得来的拷贝到/etc下
cp support-files/my-default.cnf my.cnf
修改配置文件
vi /etc/my.cnf
在[ mysqld]下加入
character_set_server=utf8
修改mysql配置文件my.cnf;这个文件是从mysql中的support-files文件夹下的my-default.cnf得来的 - 停止mysql服务
./mysql.server restart
停止mysql服务的命令
./mysql.server stop