1、rpm安装包
下载地址:http://dev.mysql.com/downloads/mysql/
其他来源:http://pan.baidu.com/s/1dDu6n9R
2、MariaDB卸载
mariadb是mysql的分支,centos发行版数据库已由原来的mysql更换为mariadb,为啥来这手找度娘,
反正要想装好mysql,先卸载mariadb吧:
命令:rpm -qa | grep mariadb 查看系统安装的mariadb相关rpm包
命令:rpm -e --nodeps xxx 强制卸载
3、安装mysql
暂时只安装devel、client和server的rpm包;
命令:rpm -ivh xxx 依次安装
命令:
service mysql start 启动mysql
service mysql status 查看mysql
service mysql stop 停止mysql
4、初始化mysql密码
1)先停止mysql:service mysql stop
2)安全模式:mysqld_safe --skip-grant-tables &
3)另外开终端
4)命令:mysql
5)mysql>use mysql;
6)mysql>UPDATE user SET password=password("123456") WHERE user='root';
7)mysql>flush privileges;
8)mysql>exit
9)终止安全模式,登录命令:mysql -u root -p
Enter password:
mysql>
5、修改root密码
命令修改:mysqladmin -u root -p password "test123" test123为修改之后的密码,运行后提示输入密码
Enter password: ---》输入旧密码,可能出现警告,不用管,然后就可以用新命令从新登陆
另一种写法:mysqladmin -uroot -pxxxxx password yyyyy; xxx为旧密码,yyy为新密码,最后要加上分号
为了后续测试使用,登录mysql后创建自己的database
创建命令:create database xxxsql;
查看命令:show databases;
创建表格:create table mytable(id int(4) not null primary key auto_increment,name char(20) not null);
查看表格:show tables;
表格结构:desc mytable;
6、win7通过Navicat远程登陆数据库
度娘搜索下载Navicat for mysql,新建连接,在常规选项中端口3306,用户名:数据库登录用户名,密码:数据库
登录密码,选择SSH标签,连接数据库之前需要确保连接远程主机,选择端口22,主机用户名和密码,然后点击
“连接测试”,用户名和密码无误则连接成功,确认后在左侧出现数据库目录,可以看到xxxsql,里面有表格mytable。
7、用户管理
第6步中可以通过root账户登录,也可以创建其他用户,并设置权限登录指定数据库
命令:grant select on *.* to guest@"%" identifined "123456"
*.* 表示mysql包含的所有数据库,也可指定某个数据库:xxxsql.*,表示可操作xxxsql数据库下所有内容
guest@"%" guest 表示新建用户名,"%"表示任何人都可以连接
identifined后面接密码,也可为空:""
现在可以利用Navicat通过guest用户登录数据库,这时就只能看到xxxsql数据库了
查看用户列表:select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;
8、查看和修改mysql端口号
mysql默认端口为:3306
查看端口命令:show global variables like 'port';
修改端口号:vim my.cnf //mysql的配置文件,修改port参数
重启mysql服务;
9、权限管理
在第7步中创建用户时有涉及到新建用户权限问题,这里接着列出对用户权限管理的基本操作:
查看权限:show grants for 用户名;
添加权限:grant xxx on 数据库名.* to 用户名; //xxx代表新增权限到指定的某数据库,当然*可以用任意表代替
//也就是给用户添加权限,可以细分到数据库的某一个表
删除权限:revoke xxx on 数据库名.* from 用户名; //收回用户xxx权限