linux下安装mysql

来源:互联网 发布:powermill详细编程步骤 编辑:程序博客网 时间:2024/06/11 08:58

安装mysql


  • 安装环境:

    • 操作系统:CentOS7(阿里云VPS,使用Xshell链接)

    在linux下安装mysql有多种方式,经过一整天的摸索,终于在阿里云论坛上寻找到最简单的方法,仅需要六条指令即可安装完毕mysql,可能会有一些问题(比如用户权限问题)暂时未解决,但是并不影响mysql的基本使用。

  • 下载mysql的rpm包(社区版,连接中没有标明版本,mysql官网默认下载的推荐版本,我安装的时候是5.6)

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
  • 安装
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
  • 通过yum命令安装 mysql-server
# yum install mysql-community-server 
  • 运行成功后启动mysql服务。
    service mysqld restart 或者 /etc/init.d/mysqld restart

  • 配置root密码
    初始安装的mysql的root用户是没有密码的,我们需要设置root密码
    这步非常重要,所以放在“安装mysql”这一模块中
    比如给root加个密码123456。
    键入以下命令 :

   # mysql -uroot    mysql> set password for ‘root’@‘localhost’ = password('mypasswd');    mysql> exit

自此mysql安装部分就算完成了。

本段参考资料:https://yq.aliyun.com/articles/75757

添加普通用户


   我们的mysql在初始的时候只有一个root(超级管理员)用户。   因为root拥有了所有的权限,在实际生产中,我们在程序中是不会以root为账号对数据库进行访问的。否则会带来很大的安全问题。   所以我认为在练习使用mysql时,添加普通用户来确保安全性是非常必要的。
  1. 创建用户
    首先进入得mysql中~
    mysql -uroot -p123456

    SQL命令格式:

 CREATE USER '<username>'@'<host>' IDENTIFIED BY '<password>'; 

尖括号中的是自定义的变量

说明: username : 你将创建的用户名,  host : 指定该用户在哪个主机上可以登陆,如果是本地用户可用  localhost :如果想让该用户可以从任意远程主机登陆,可以使用通配符%.  password : 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 

比如我想添加用户名为us,密码为123456,仅能在当前计算机登陆的用户

  CREATE USER 'us'@'localhost' IDENTIFIED BY '123456'; 

在所有计算机都能登陆:

CREATE USER 'us'@'%' IDENTIFIED BY '123456'; 
  • 赋予MySQL用户权限

    一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:ALL: 所有可用的权限CREATE: 创建库、表和索引LOCK_TABLES: 锁定表ALTER: 修改表DELETE: 删除表INSERT: 插入表或列SELECT: 检索表或列的数据CREATE_VIEW: 创建视图SHOW_DATABASES: 列出数据库DROP: 删除库、表和视图

运行以下命令赋予”us”用户特定权限。

mysql> GRANT <privileges> ON <database>.<table> TO '<username>'@'<host>';
说明:privileges:代表着用逗号(当然是英文格式的逗号 ,)分隔的权限列表。database:数据库名table:表名 如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。username和host上一段代码有说明

例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:

mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

验证给用户赋予的全权限:

mysql> SHOW GRANTS FOR 'myuser'@'localhost';

将全部的权限赋予所有数据库以及表:

mysql> GRANT ALL ON *.* TO 'us'@'%';

你也可以将用户现有的权限删除。使用以下命令废除”us”帐号的现有权限:

mysql> REVOKE ALL ON *.* FROM 'us'@'%';
原创粉丝点击