AboutMysql - huangyuefeng/study GitHub Wiki

当我们讨论大数据,我们需要知道Mysql些什么

src_url

当我们讨论大数据,我们需要知道Mysql些什么,用SQL对业务数据进行RUID,人人都会的事了.

所以,这里我们讨论下,Mysql对大数据的作用,以及相关的管理语句.

Mysql是一个数据库,在大数据里出现,有三种角色,

第一种是数据源,通常是Sqoop或Canal的源头.

第二种是本色出演,去管理大数据组件的业务数据,比如,给hive-metastore当database,这时候被内部化了,一般是没有存在感的.

第三种是数据目的端,把处理好的数据放进去,给Tableau等可视化工具用.

为什么这么做,Mysql成名已久,可视化工具对其兼容得很好.

下面说下相关的管理语句,

测试下Mysql是否可用,只有两句话.先启动,再登录.

sudo service mysqld start
mysql -hmaster -P3306 -uroot -pnewpass

万一忘记了密码呢?

在mysql-server的实际安装机器,通常是master上执行如下命令,

mysql -u root
    mysql> use mysql;
    mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
    mysql> FLUSH PRIVILEGES;

顺带检查下端口号,并允许用户root通过任意机器访问mysql

    mysql> show global variables like 'port';
    ------------port 3306
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpass' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;