• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux下 mysql oracle 简单使用手册
    安装好mysql后,配置好环境变量,然后
    敲入 mysql
    进入mysql
    然后可以
    Use mysql;
    Select * from user;
    来查看所有的用户;
    Mysql 下执行脚本文件:
    Mysql > source xxx.sql;
    1.1 两种方式增加用户:(转)
    有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。
    下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。这意味着为了改变,你必须在MySQL正在运行同一台机器上,你必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限和reload管理权限。另外,如果你改变了root用户口令,你必须如下的MySQL命令指定它。
    你可以通过发出GRANT语句增加新用户:
    shell> mysql --user=root mysql
    mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
    IDENTIFIED BY 'something' WITH GRANT OPTION;
    mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"
    IDENTIFIED BY 'something' WITH GRANT OPTION;
    mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
    mysql> GRANT USAGE ON *.* TO dummy@localhost;
    这些GRANT语句安装3个新用户:
    monty:可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令('something'做这个。注意,我们必须对monty@localhost和monty@"%"发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。
    admin:可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,还有mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。
    dummy:可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为'N'--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。
    你也可以直接通过发出INSERT语句增加同样的用户存取信息,然后告诉服务器再次装入授权表:
    shell> mysql --user=root mysql
    mysql> INSERT INTO user VALUES('localhost','monty',PASSWORD('something'),
    'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')
    mysql> INSERT INTO user VALUES('%','monty',PASSWORD('something'),
    'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')
    mysql> INSERT INTO user SET Host='localhost',User='admin',
    Reload_priv='Y', Process_priv='Y';
    mysql> INSERT INTO user (Host,User,Password)
    VALUES('localhost','dummy','');
    mysql> FLUSH PRIVILEGES;
    取决于你的MySQL版本,对上述,你可能必须使用一个不同数目'Y'值(在3.22.11以前的版本有更少的权限列)。对admin用户,只用在3.22.11开始的版本具有的更加可读的INSERT扩充的语法。
    注意,为了设置一个超级用户,你只需创造一个user表条目,其权限字段设为'Y'。不需要db或host表的条目。
    在user表中的权限列不是由最后一个INSERT语句明确设置的(对dummy用户),因此那些列被赋予缺省值'N'。这是GRANT USAGE做的同样的事情。
    下列例子增加一个用户custom,他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从localhost存取bankaccount数据库,从whitehouse.gov存取expenses数据库和从所有3台主机存取customer数据库。他想要从所有3台主机上使用口令stupid。
    为了使用GRANT语句设置个用户的权限,运行这些命令:
    shell> mysql --user=root mysql
    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ON bankaccount.*
    TO custom@localhost
    IDENTIFIED BY 'stupid';
    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ON expenses.*
    TO custom@whitehouse.gov
    IDENTIFIED BY 'stupid';
    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ON customer.*
    TO custom@'%'
    IDENTIFIED BY 'stupid';
    通过直接修改授权表设置用户权限,运行这些命令(注意,在结束时FLUSH PRIVILEGES):
    shell> mysql --user=root mysql
    mysql> INSERT INTO user (Host,User,Password)
    VALUES('localhost','custom',PASSWORD('stupid'));
    mysql> INSERT INTO user (Host,User,Password)
    VALUES('server.domain','custom',PASSWORD('stupid'));
    mysql> INSERT INTO user (Host,User,Password)
    VALUES('whitehouse.gov','custom',PASSWORD('stupid'));
    mysql> INSERT INTO db
    (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
    Create_priv,Drop_priv)
    VALUES
    ('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');
    mysql> INSERT INTO db
    (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
    Create_priv,Drop_priv)
    VALUES
    ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');
    mysql> INSERT INTO db
    (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
    Create_priv,Drop_priv)
    VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');
    mysql> FLUSH PRIVILEGES;
    头3个INSERT语句增加user表条目,允许用户custom用给定口令从不同的主机进行连接,但是没有授予任何许可(所有权限被设置为缺省值'N')。后3个INSERT语句增加db表条目,授予custom以bankaccount、expenses和customer数据库权限,但是只能在从正确的主机存取时。通常,在授权表直接被修改时,服务器必须被告知再次装入他们(用FLUSH PRIVILEGES)以便使权限修改生效。
    如果你想要给特定的用户从一个给定的域上的任何机器上存取权限,你可以发出一个如下的GRANT语句:
    mysql> GRANT ...
    ON *.*
    TO myusername@"%.mydomainname.com"
    IDENTIFIED BY 'mypassword';
    为了通过直接修改授权表做同样的事情,这样做:
    mysql> INSERT INTO user VALUES ('%.mydomainname.com', 'myusername',
    PASSWORD('mypassword'),...);
    mysql> FLUSH PRIVILEGES;
    你也可以使用xmysqladmin、mysql_webadmin甚至xmysql在授权表中插入、改变和更新值。你可以在MySQL的Contrib目录找到这些实用程序。 (T004)
    1.2 忘记密码怎么办?
    1. 先杀掉mysqld的进程:
    Kill –TERM mysqld
    2. 使用skip-grant-tables这个选项启动MySQL:
    /usr/bin/mysqld_safe –skip-grant-tables
    3. 登录修改密码:
    #mysql –u root –p
    Mysql>use mysql;
    Mysql>update user set password=password(‘new_pass')where user ='root';
    Mysql>flush privileges;
    Mysql>exit;
    4. 关掉MySQL
    #mysqladmin –u root –p shutdown
    5. 启动MySQL
    /user/bin/mysqld_safe –user=mysql
    2. Mysql 如何导入导出数据库
    (转载 http://hi.baidu.com/chenshengang/blog/item/644f7a16c49016064a90a7ab.html)
    如何导入导出MySQL数据库
    发布: 2008-4-01 11:26 | 作者: 剑心通明 | 来源: 本站论坛 | 查看: 111次
    MySQL数据库的导入,有两种方法:
    1) 先导出数据库SQL脚本,再导入;
    2) 直接拷贝数据库目录和文件。
    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。
    所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。
    2. 方法一 SQL脚本形式
    操作步骤如下:
    2.1. 导出SQL脚本
    在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本。
    2.1.1 用phpMyAdmin工具
    导出选项中,选择导出“结构”和“数据”,不要添加“Drop DATABASE”和“Drop TABLE”选项。
    选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。
    将导出的SQL文件保存下来。
    2.1.2 用mysqldump命令行
    命令格式
    mysqldump -u用户名 -p 数据库名 > 数据库名.sql
    范例:
    mysqldump -uroot -p abc > abc.sql
    (导出数据库abc到abc.sql文件)
    提示输入密码时,输入该数据库用户名的密码。
    2.2. 创建空的数据库
    通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。
    2.3. 将SQL脚本导入执行
    同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。
    2.3.1 用phpMyAdmin工具
    从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。
    在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。
    注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件
    比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。
    gzip使用方法:
    # gzip xxxxx.sql
    得到
    xxxxx.sql.gz文件。
    2.3.2 用mysql命令行
    命令格式
    mysql -u用户名 -p 数据库名 数据库名.sql
    范例:
    mysql -uabc_f -p abc abc.sql
    (导入数据库abc从abc.sql文件)
    提示输入密码时,输入该数据库用户名的密码。
    3 方法二 直接拷贝
    如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。
    3.1 准备原始文件
    用tar打包为一个文件
    3.2 创建空数据库
    3.3 解压
    在临时目录中解压,如:
    cd /tmp
    tar zxf mydb.tar.gz
    3.4 拷贝
    将解压后的数据库文件拷贝到相关目录
    cd mydb/
    cp * /var/lib/mysql/mydb/
    对于FreeBSD:
    cp * /var/db/mysql/mydb/
    3.5 权限设置
    将拷贝过去的文件的属主改为mysql:mysql,权限改为660
    chown mysql:mysql /var/lib/mysql/mydb/*
    chmod 660 /var/lib/mysql/mydb/*
    3.linux 下的oracle使用
    真是变态的公司,一个项目还要用oracle+mysql,真是麻烦,不过还得学
    Linux下安装oracle比较麻烦,但是初期的环境检查很重要,还是老老实实的按照要求安装吧。
    使用就是
    Sqlplus /nolog
    Connect xxx/xxx as sysdba;
    Startup
    ./dbca是个创建库的可视化界面。
    启动 /snrctl
    ./netca --启动listener
    Oracle下执行脚本文件
    Sqlplus>@xxx.sql
    您可能感兴趣的文章:
    • Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
    • Linux下为Node.js程序配置MySQL或Oracle数据库的方法
    • Oracle Linux 6.8安装 mysql 5.7.17的详细教程
    上一篇:在SQL Server和Oracle中创建job
    下一篇:sql小计汇总 rollup用法实例分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux下 mysql oracle 简单使用手册 Linux,下,mysql,oracle,简单,