• mysql数据库安装、启动及权限设置


    1. 安装
    需安装mysql客户端和服务器端。

    • Centos下,可用命令:yum install mysql安装mysql客户端;使用命令:yum install mysql-server安装mysql服务器端。
    • 在windows下,可下载.msi安装包。可以从mysql的官网这里:http://www.mysql.com/downloads/下载。现在弄得比较麻烦,还得登陆后才能下载。如果没有账号,需要注册一个。登陆后,可下载。安装过程不表,注意安装时的各种选项,选择最适合自己的。安装完成后,可以使用自带的客户端登陆数据库。客户端地址:开始->mysql -> mysql X.X -> mysqlX.X command line client。打开后输入在安装时设置的root密码,就可成功连上数据库了。

    2. 启动

    在linux下:

    •     命令:rpm -qa|grep mysql 可用于查询机器上是否安装了mysql客户端
    •     命令:/etc/rc.d/init.d/mysqld start或service mysqld start 可用于启动mysqll
    •     命令:ls  /etc/rc.d/init.d/mysqld  -l 可用于查询mysql服务的权限是否有问题。Mysql无法正常启动,可先检查是mysql服务的权限设置有问题。
    •     命令:chkconfig mysqld on 可设置mysql开机启动l
    •     命令:service mysqld status 可查看mysql服务是否已经启动
    •     命令:/etc/rc.d/init.d/mysqld stop或service mysqld stop 可用于关闭mysql

    在win7下:

    • 开始 -> 附件 -> 命令提示符,右击命令提示符,选择:按系统管理员身份运行。
    • 启动mysql命令: net start mysql
    • 停止使用mysql,命令:net stop mysql
    • 当然你如果安装mysql,名称是自定义的,那要按照你自定义的名字来,比如net start mysql56。

    3. Mysql访问权限设置
    刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:

    use mysql;
    delete from User where User="";
    update User set Password=PASSWORD('newpassword') where User='root';
    

    修改mysql用户密码格式:mysqladmin -u用户名 -p旧密码 password 新密码。例:mysqladmin -uroot password ab12  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
    将root的密码由ab12改为djg345  mysqladmin -uroot -pab12 password djg345
    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段。

    4. 数据库的授权
    在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:

    grant all on 数据库名.* to 用户名@主机 identified by "password" ;
    grant usage on *.* to 用户名@主机 identified by "password";
    grant select,insert,update on mydb.* to 用户名@主机 identified by "password";
    grant update,delete on mydb.TestTable to 用户名@主机 identified by "password";
    

    若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。

    下面给出本人从其它资料(www.cn-java.com)获得的对常用权限的解释:
    全局管理权限:
    FILE: 在MySQL服务器上读写文件。
    PROCESS: 显示或杀死属于其它用户的服务线程。
    RELOAD: 重载访问控制表,刷新日志等。
    SHUTDOWN: 关闭MySQL服务。

    数据库/数据表/数据列权限:
    Alter: 修改已存在的数据表(例如增加/删除列)和索引。
    Create: 建立新的数据库或数据表。
    Delete: 删除表的记录。
    Drop: 删除数据表或数据库。
    INDEX: 建立或删除索引。
    Insert: 增加表的记录。
    Select: 显示/搜索表的记录。
    Update: 修改表中已存在的记录。

    特别的权限:
    ALL: 允许做任何事(和root一样)。
    USAGE: 只允许登录--其它什么也不允许做。

  • 相关阅读:
    Kafka原理与java simple producer示例
    【转载】kafka的工作原理
    Python 基本类型转换
    hadooop2.6 job pending research
    记一次zookeeper集群搭建错误的排除
    Apache Drill Install and Test
    Linux或Unix环境利用符号链接升级Maven
    Android之Linearlayouy线性布局
    Effective Java Second Edition --- Builder Pattern
    java生产者/消费者模式实现——一生产者一消费者(操作值)
  • 原文地址:https://www.cnblogs.com/sunada2005/p/3141736.html
Copyright © 2020-2023  润新知