CentOS 6.5 上面安装Mysql,我遇到了很多坑,查阅了很多的博文都不能够正确的安装,都是综合了各种途径之后才勉强安装成功,将我的经验教训写下来,希望能够帮到有需要的朋友。
1. 查看有没有安装过mysql
yum list installed mysql*
rpm -qa | grep mysql*
如果上面的是有查出安装的痕迹,就使用下面的代码卸载:
yum remove MySQL*
查看有没有安装包:
yum list mysql*
2. 安装mysql客户端
yum -y install mysql
安装mysql 服务器端
yum -y install mysql-server mysql-devel
3. 启动&&停止 数据库字符集设置
mysql配置文件/etc/my.cnf中加入:
default-character-set=utf8
启动mysql服务:
service mysqld start
或者
/etc/init.d/mysqld start
添加开机启动:
chkconfig --add mysqld;
开机启动:
chkconfig mysqld on;
查看开机启动设置是否成功
chkconfig --list | grep mysql*
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭停止:
停止mysql服务:
service mysqld stop
4. 登陆等权限设置
首次使用创建root管理员和密码
(mysql -u root -p输入密码即可)
mysql -u root;
use mysql ;
update user set password=password("123456") where user="root";
flush privileges;
忘记密码 ,有两种办法:
① 如下面这种:
service mysqld stop;
mysqld_safe --user=root --skip-grant-tables;
这一步骤执行的时候不会出现新的命令行,你需要重新打开一个窗口执行下面的命令
mysql -u root;
use mysql ;
update user set password=password("123456") where user="root";
flush privileges;
②修改配置文件,在[mysqld]下面添加一行:skip-grant-tables,即跳过验证:
vi /etc/my.cnf
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
然后重启mysql即可免密码登录:
5. 新建数据库,新建用户并授权
① 新建数据库:
create database john DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
② 新建用户并设置密码和授权外网访问,最后更新权限:
create user john identified by '123456';
grant all privileges on `john`.* to 'john'@'%' identified by '123456';
flush privileges;
如果需要外网可以访问需要再做如下设置
③ 其他用户若需要从远程登录,可以设置如下,并更新权限:
grant all PRIVILEGES on *.* to root@'%' identified by '123456';
flush privileges ;
6. 远程访问 开放防火墙的端口号mysql
先编辑防火墙配置文件,然后再添加中间那句,开放3306端口,最后重启防火墙:
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables restart
编辑完成查看效果(我还新增了8080端口):
/etc/init.d/iptables status
7. Linux MySQL的几个重要目录
数据库目录 /var/lib/mysql/
配置文件 /usr/share /mysql(mysql.server命令及配置文件)
相关命令 /usr/bin(mysqladmin mysqldump等命令)
启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)
8. 删除 mysql 数据库
如果使用的是 yum 安装的 mysql,需要删除的话,就使用如下命令:
yum -y remove mysql*
然后将 /var/lib/mysql文件夹下的所有文件都删除干净
(注意:这里有个坑,如果你曾经安装过mysql,但是没有删除上面那个文件夹,会导致新安装的mysql中没有mysql的database,所以要特别注意!!!)
最后再重新执行上面的安装步骤,搞定。
主要参考了唛哩唛哩轰的博文,声明版权,附原链接:https://www.cnblogs.com/haoxiaozi/p/6318813.html