centos7安装mysql---->持续更新中...

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权限



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值