AboutMysql - huangyuefeng/study GitHub Wiki
当我们讨论大数据,我们需要知道Mysql些什么
当我们讨论大数据,我们需要知道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;