一:到mysql官网下载mysql需要的包:https:
//dev.mysql.com/downloads/mysql/5.6.html
①:MySQL-client-5.6.33-1.el6.x86_64.rpm
②:MySQL-devel-5.6.33-1.el6.x86_64.rpm
③:MySQL-server-5.6.33-1.el6.x86_64.rpm
二:
查看是否已经安装了mysql,有则移除
①:rpm -qa|grep -i mysql
②:yum -y remove mysql*
三:安装mysql5.6
rpm -ivh MySQL-client-x.x.xx-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-x.x.xx-1.el6.x86_64.rpm
rpm -ivh MySQL-server-x.x.xx-1.el6.x86_64.rpm
安装server时,可能会报错,需要其他依赖,可以
yum install libaio
yum install numactl # numactlcp
把mysql 的配置文件复制到指定目录下:
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
四:初始化MySQL及设置密码
/usr/bin/mysql_install_db
service mysql start
cat /root/.mysql_secret,复制密码
mysql -uroot -p初始密码
set PASSWORD=PASSWORD('123456');
exit;
五:开启远程访问
mysql -uroot -p123456
use mysql;
update user
set
password=password(
'123456'
)
where
user=
'root'
;
update user
set
host=
'%'
where
user=
'root'
and host=
'localhost'
;
flush privileges;
exit;
六:设置开机自启动
chkconfig mysql
on;
chkconfig --list | grep mysql;
七:MySQL的默认安装位置
/var/lib/mysql/ #数据库目录
/usr/share/mysql #配置文件目录
/usr/bin #相关命令目录
/etc/init.d/mysql #启动脚本
八:
优化my.cnf配置
vi /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
[mysqld]
port = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
default-storage-engine = InnoDB
log_error = /var/log/mysql/error.log #错误日志路径自己定义,前提是目录必须存在 #(注意linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写)
lower_case_table_names=1 #(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; ) max_connections=1000 [mysql] default-character-set = utf8
九:如果想远程连接登录mysql则需要:授权,并关闭防火墙或添加防火墙规则。
①:远程登录授权:
mysql -uroot -p123456;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
exit;
②:关闭防火墙
service iptables stop 关闭命令
chkconfig iptables off 永久关闭防火墙
service iptables status
③:3306端口加入到防火墙:
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 13306 -j ACCEPT #加入这一句到文件中
service iptables restart #重启防火墙
十:最重要的
vi /etc/selinux/config
设置 SELINUX=disabled 否则会出现Can't start server: Bind on TCP/IP port: Permission denied的错误
十一:重启服务器
service mysql restart;
一:yum方式安装的mysql
1、yum remove mysql mysql-server mysql-libs compat-mysql51
2、rm -rf /var/lib/mysql
3、rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
如果存在的话,继续删除即可。
二:rpm方式安装的mysql
①:查看系统中是否以rpm包安装的mysql:rpm -qa | grep -i mysql
②:如果有,则需要卸载mysql: rpm -e ①中得出的结果
③:删除mysql服务:chkconfig --list | grep -i mysql; chkconfig --del mysql;
④:删除分散mysql文件夹:whereis mysql 或者 find / -name mysql
⑤:清空④中查出的结果。rm -rf ④中的结果