mysql 安装
yum 安装: 是通过执行yum 命令,自动分析依赖关系 自动下载,自动安装
优点 安装简单快速
缺点 由于不同的yum 仓库只有特定的几个版本,所以可选的版本较少
安装
查询系统自带的mysql 并将其卸载
# 查看系统自带的mysql
rpm -qa |grep mysql
# 卸载系统自带的mysql
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
下载安装官网yum 源
wget -P /export/software http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
安装下载好的rpm文件
cd /export/software
rpm -ivh mysql-community-release-el6-5.noarch.rpm
安装mysql服务器
#课下推荐安装命令
yum install mysql mysql-server mysql-devel
启动服务
service mysqld start
# 随机启动
chkconfig --add mysqld
chkconfig --list |grep mysql
chkconfig --level 345 mysqld on
修改密码
# 设置密码
/usr/bin/mysqladmin -u root password '******'
# 进入mysql
mysql -uroot -p******
问题1: 解决中文乱码
由于mysql编码原因会导致数据库出现乱码
解决办法: 修改mysql 数据库字符编码为UTF-8utf-8 包含全世界所有国家需要用到的字符,是国际编码
具体操作
进入mysql控制台
# 进入mysql
mysql -uroot -p******
# 查看编码集 发现不少utf-8
show Variables like'chaeacter_set_%';
修改mysql配置文件
# 清空mysql 配置文件内容
/etc/my.cnf
# 修改mysql 软件的编码集
vi /etc/my.cnf
修改内容如下
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
重启mysql服务
service mysqld restart
# 查看mysql 字符集
show Variables like 'character_set_%'
mysql 数据库字符集编码修改完成
问题2 服务端远程访问
mysql服务 --node01
sqlyog
nativecat – 宿主机
node01 hive 远程登录 mysql -h node01 -u root -p ******
node01 远程访问要没有问题
使用客户端远程连接mysql 报错
原因 没有权限访问
解决 授权
DCL 数据库控制语言 授权
DDL 数据库的定义语言 建表建库
DML 数据库的操作语言 增删改
DQL 数据库的查询语言 select
# 给root授权:既可以本地访问, 也可以远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
# 刷新权限
flush privileges;
注意:这里授权之前需要查看mysql的user表中有几个用户
要求:用户表中所有的密码都要一致,除了最后的密码是否过期字段,其他字段全是Y,然后在做远程授权操作
hive --保存元数据mysql root@node01
# 保证这种方式能够登录
mysql -h node01 -u root -p