linux 下mysql 安装

在线安装方式:
1.验证Centos是否安装MySQL
$>yum list installed | grep mysql
2.删除MySql
$>yum –y remove mysql-libs.X86_64

$>yum erase mysql-libs.x86_64
3.验证删除是否成功!
$>yum list installed | grep mysql
4.在线安装MySQL
$>su root
$>yum install mysql
$>yum install mysql-server
5.开启mysql服务
$> service mysqld start

6.验证是否成功
$> service mysqld status
$> netstat -nat (查看3306端口是否开启)
7.root进入Mysql;
$>mysql –u root –p (回车,密码为空,回车),
      进入到mysql命令行页面

    $>quit;
 修改root用户的密码
 在mysql系统外执行,使用mysqladmin
 #> mysqladmin -u root -p password "123456"
 Enter password: 【输入原来的密码】

 navicat登录连接,如果不给权限无法访问
 授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
 授予其它权限登录root用户,密码是123456  %对所有的用户都可以登录
 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

8.创建test3数据库、为test3建立mysql账户为hyxyhive1
 mysql>CREATE USER 'hyxyhive1'@'localhost' IDENTIFIED BY '123456';
 mysql>CREATE DATABASE test3;

$>mysql –u hyxyhive1 –p (密码123456)

9.MySQL授权 test3表给hyxyhive1所有用户
 mysql>GRANT ALL PRIVILEGES ON test3.* TO 'hyxyhive1'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
 
 刷新系统权限表
 mysql> flush privileges; 

 
将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
****hive配置数据库时连接master ***
GRANT ALL PRIVILEGES ON *.* TO 'hyxyhive1'@'master' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges; 


10.查看root用户有哪些权限
 mysql> show grants for 'root';
 +--------------------------------------------------------------------------------------------------------------------------------+
 | Grants for root@%                                                                                                              |
 +--------------------------------------------------------------------------------------------------------------------------------+
 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION |
 +--------------------------------------------------------------------------------------------------------------------------------+
 1 row in set (0.00 sec)


 11.删除用户
 DROP USER 'username'@'host';
 mysql> drop user 'hyxyhive1'@'localhost';

离线安装MySQL

1.验证Centos是否安装MySQL
   $>yum list installed | grep mysql
2.删除MySql
   $>yum –y remove mysql-libs.X86_64
   或
   $>yum erase mysql-libs.x86_64
3.验证删除是否成功!
    $>yum list installed | grep mysql
4.下载mysql二进制文件mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
    $>su root
5.将mysql压缩包拷贝到/usr/local/目录下:
$>cd /usr/local
$>cp /mnt/hgfs/工具/mySql安装/linux/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz .

.
6.解压:
$>tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
并重命名mysql:
$>mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
删除原压缩包:
$>rm mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
7.创建mysql用户组:
$>groupadd mysql
在创建的mysql用户组中创建一个新用户mysql:
$>useradd -r -g mysql mysql
进入目录:
$>cd /usr/local/mysql
修改目录的拥有者:
chown -R mysql .
chgrp -R mysql .
(这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录)
8.创建数据库存放文件夹和相关文件并修改权限
$>sudo mkdir -pv /data/mysqldb/3306/{logs,run,data}
$>sudo touch /data/mysqldb/3306/run/mysqld.pid
$>sudo touch /data/mysqldb/3306/logs/mysql-error.log
$>sudo chown -R mysql.mysql /data/mysqldb/
$>sudo chmod -R 777 /data/mysqldb
文件没有创建的话,启动Mysql时将会报错
9.修改配置文件
$>cd /usr/local/mysql
$>sudo vim my.cnf
------------------------------------------------------------------------
[client]
port=3306
socket=/data/mysqldb/3306/mysql.sock
default_character_set=utf8

[mysqld]
user=mysql
port=3306
socket=/data/mysqldb/3306/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysqldb/3306/data
pid-file=/data/mysqldb/3306/run/mysqld.pid
log-error=/data/mysqldb/3306/logs/mysql-error.log
character_set_server=utf8

[mysql]
socket=/data/mysqldb/3306/mysql.sock

[mysqldump]
socket=/data/mysqldb/3306/mysql.sock

[mysqladmin]
socket=/data/mysqldb/3306/mysql.sock
------------------------------------------------------------------------
10.初始化mysql安装:
$>cd /usr/local/mysql
$>sudo ./bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql --datadir=/data/mysqldb/3306/data
Mysql 5.7以后对密码安全有更友好的提示了,
–initialize-insecure 以空密码初始化数据库
–initialize 随机生成一个密码并显示在屏幕中,第一次登录的时候必须提供此密码
11.把启动脚本放到开机初始化目录,添加开机启动mysql服务
复制启动服务脚本至/etc/init.d目录:
$>cd /usr/local/mysql
$>sudo cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
$>sudo chkconfig --add mysqld
$>sudo chkconfig mysqld on

   $>chkconfig --list mysqld
   $>chkconfig --del mysqld

12.启动mysql服务
安装好mysql后,就可以试着启动它,使用如下命令:
sudo service mysqld start

cd /usr/local/mysql
sudo ./support-files/mysql.server start

  查看mysql服务是否启动:
     ps -ef|grep mysql
  看到mysql服务说明启动成功。

13.配置环境变量:
打开/etc/profile文件:
sudo gedit /etc/profile
在文件的最后,加上下面两行:
export MYSQL_HOME=/usr/local/mysql
export PATH= P A T H : PATH: PATH:MYSQL_HOME/bin
保存并关闭文件,执行以下命令使得环境变量生效:
source /etc/profile
14.修改root的密码
进行安全配置(设置密码)
执行命令:
$>mysql -u root -p
回车执行后,因为一开始没有设置密码,所以这里不需要输入密码,直接回车即可登录。
执行成功后,控制台显示 mysql>,则表示进入mysql

   输入命令(注意分号):
	mysql> set password for 'root'@'localhost'=password('admin'); 
   此时root用户的密码修改为admin。
   退出mysql:
	mysql> quit
   重新登录:
	mysql -u root -p
	输入密码admin即可登录。

15.创建hive所需的账户和数据库
a.root进入Mysql;
$>mysql –u root –p (回车,密码为空,回车),进入到mysql命令行页面
b.创建hive数据库、为hive建立mysql账户
mysql> create user ‘hive’ identified by ‘123456’;
mysql> CREATE DATABASE hive;
c.MySQL授权
mysql> GRANT ALL PRIVILEGES ON hive.* TO ‘hyxy’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
mysql> flush privileges;
16.配置Mysql服务远程可访问
a.连接MySQL 服务器:
mysql -u root -p
会提示输入管理员密码。注意,这里输入的密码不会回显。
b.使用如下命令,授权root 用户远程连接服务器:
mysql> grant all privileges on . to ‘root’@’%’ identified by “admin” with grant option;
mysql> flush privileges;
c.退出mysql 连接:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值