linux 下mysql 安装

mac2024-03-22  25

在线安装方式: 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 连接:

最新回复(0)