本文已参与「新人创作礼」活动,一起开启掘金创作之路。
- mysql版本
mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
下载链接:downloads.mysql.com/archives/ge… \ - 添加用户和用户组\
groupadd mysql
useradd -g mysql mysql
- 解压安装mysql
tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
在/usr/local目录下建立mysql的软链接。命令如下:
ln -s /data/app/mysql-5.7.11-linux-glibc2.5-x86_64 /usr/local/mysql
- 修改配置文件
首先删除/etc目录下的mysql旧的配置文件(可能有也可能没有)。然后新建一个配置文件。命令如下:
rm /etc/my.cnf
vi /etc/my.cnf
配置文件中的配置内容如下:
[client]
port=3306
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8
[mysqld]
skip-name-resolve
port=3306
socket=/var/lib/mysql/mysql.sock
#设置mysql的安装目录
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/log/mysqld.log
pid-file=/usr/local/mysql/log/mysqld.pid
max_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=32M
之后修改配置文件的属性为644,否则链接时会提示一个警告。
chmod 644 /etc/my.cnf
- 创建相关目录及修改所属
mkdir -p /usr/local/mysql/log;
mkdir -p /usr/local/mysql/data;
mkdir -p /var/lib/mysql;
chown -R mysql:mysql /var/lib/mysql;
chown -R mysql:mysql /usr/local/mysql/
6. 安装mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
-
设置开机自动启动mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld;
chmod +x /etc/rc.d/init.d/mysqld;
chkconfig --add mysqld;
chkconfig --list mysqld; -
设置环境变量
设置软连接
ln -s /data/mysql/bin/mysql /usr/bin/mysql
或者配置环境变量
vi /etc/bashrc
\ -
修改mysql用户密码
在忘记了mysql用户密码时可以使用如下方法命令进行修改:
关闭mysql
service mysqld stop
mysqld_safe --skip-grant-tables&
mysql -uroot
use mysql;
update mysql.user set authentication_string=password('123456') where user='root';
FLUSH PRIVILEGES;
修改完毕,重启mysql
service mysqld restart
\ -
首次进入重置密码
mysql -uroot -hlocalhost -P3306 -p123456
重置密码,否则报错
alter user 'root'@'localhost' identified by '123456';
- 创建用户及授权,最高权限
ambari元数据
CREATE DATABASE ambari DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON . TO 'ambari'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
hive元数据
CREATE DATABASE hive DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
\ - 登录
mysql -uambari -h11.51.197.2 -P3306 -p123456
初始化ambari数据库:
use ambari;
set names utf8;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;