MySQL客户端与服务器端的操作 | MySQL

    一.服务器端
    1.卸载旧版本mysql
        sudo apt-get remove mysql-server
    2.更新源服务器软件列表
        sudo apt-get update
    3.重新启动终端,安装mysql
    4.Ubuntu开启、关闭、重启mysql服务
        sudo service mysql start
        sudo service mysql stop
        sudo service mysql restart
        或
        sudo /etc/init.d/mysql start
        sudo /etc/init.d/mysql stop
        sudo /etc/init.d/mysql restart
    5.配置文件
        默认配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf
        bind-address表示服务器绑定的ip,通过此ip连接服务器,可以配置成其它ip或者不配置,默认是127.0.0.1
        port表示端口,默认为3306
        datadir表示数据库目录,配置为/var/lib/mysql
        log_error表示错误日志,配置为/var/log/mysql/error.log

二.客户端
    # 1.安装连接与退出
        1、终端安装mysql客户端
        sudo apt-get install mysql-client
        2.帮助文档
        mysql --help
        3.连接mysql
        mysql -uroot -pmysql  # mysql表示密码
        mysql -uroot -p 再输入密码
        4.退出
        exit或者quit或者按ctrl+d

    # 2.用户管理
        | 用户管理的特殊命令:
                创建用户
                        create usr ‘用户名‘@‘IP地址‘ identified by ‘密码‘;
                删除用户
                        drop user ‘用户名‘@‘IP地址‘;
                修改用户
                        rename user ‘用户名‘@‘IP地址‘; to ‘新用户名‘@‘IP地址‘;;
                修改密码
                        set password for ‘用户名‘@‘IP地址‘ = Password(‘新密码‘)

    # 3.权限管理
        | 权限管理:
                默认,没有权限        
                grant 权限 on 数据库.表 to ‘用户‘@‘IP地址‘           ---- 授权
                revoke 权限 on 数据库.表 from ‘用户‘@‘IP地址‘    ---- 取消权限
                show grants for ‘用户‘@‘IP地址‘                               ---- 查看权限
        # 附:IP段支持通配符:%
        # 例:192.168.36.%

    # 4.设置其他远程登录root用户权限
        1.查看root用户的host,默认只
            能被本机ip(127.0.0.1)登录
            # select host, user from user where user=‘root‘;
        2.更新root用户
            信息,
            让root用户可以被任意主机IP登录
            # update mysql.user set host = ‘%‘ where user = ‘root‘;
            +------+------+
            | host | user |
            +------+------+
            | %    | root |
            +------+------+
        3.使修改生效
            # flush privileges;
        4.其他主机即可远程登录到本机MySQL root用户,
             -h 表示远程登录的目标主机ip
            # mysql -uroot -pmysql -h 192.168.xx.xxx
        5.查看mysql系统表
            # select host, user from mysql.user;
时间: 2024-07-31 17:46:37

MySQL客户端与服务器端的操作 | MySQL的相关文章

.NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper

.NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper 参考示例代码,如下所示: /// <summary> /// MySql 数据库操作类 /// </summary> public class MySqlHelper { #region MysqlConnection private static MySql.Data.MySqlClient.MySqlConnection _mysqlConnection; /// <su

MySQL客户端和服务器端工具集

MySQL 一般是安装在服务器上的,我们在客户端可以进行连接,然后可以进行一些增删改查操作.下面我们分服务器端和客户端来讲解一下 MySQL 的实用工具集. MySQL 服务器端实用工具 1) mysqld SQL 后台程序(即 MySQL 服务器进程).该程序必须运行之后,客户端才能通过连接服务器来访问数据库. 2) mysqld_safe 服务器启动脚本.在 UNIX 和 NewWare 中推荐使用 mysqld_safe 来启动 mysqld 服务器.mysqld_safe 增加了一些安全

mysql客户端(Navicat)远程登录操作遇到问题1142 - XXX command denied to &#215;&#215;&#215;

新建的dbtest用户,访问新建立的TestDB数据库每次都提示1142错误(已经对数据库TestDB赋予了所有权限) 解决方法: Mysql命令: GRANT SELECT ON mysql.* TO [email protected]'%' identified by dbtest; 将对应的表权限赋予给该用户即可

mysql客户端( Navicat)远程登录操作再遇问题 1142-create command denied to user&#215;&#215;&#215;

给用户添加CREATE,DROP权限. Mysql命令: GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON systest.* TO [email protected]'%' identified by 'root'; 然后再在navicat中操作,问题解决啦.

【PHP+MySQL学习笔记】php操作MySQL数据库中语句

1.连接 MYSQL 服务器的函数 mysql_connect();<?php $con = mysql_connect("localhost","root","123456");if (!$con){ die('Could not connect: ' . mysql_error());}?> 2.选择数据库 <?php mysql_select_db("david", $con);?> 3.执行SQ

mysql客户端工具及mysql客户端命令和mysqladmin的使用

mysql客户端工具 常用的mysql客户端工具有这些: mysql:这是一个命令行的客户端工具,在安装mysql服务器时,会自动安装的一个命令行工具. mysqldump:这是用来备份mysql时用到的客户端工具 mysqladmin:这是一个比较常用的mysql客户端管理工具,功能比较强大,后文会介绍 mysqlcheck mysqlimport mysql命令:mysql客户端命令和服务器端命令 在使用账号和密码登入到mysql服务器上时,即出现"mysql>"字样是,表示

C/C++ 操作mysql字符集设置

Linux下,当我们用mysql c api 去操作mysqldb的时候,默认情况下,程序会以Latin1这种字符集去进行sql操作,这种情况,很可能就会出现乱码, 比如,数据库设置的字符集是utf8, 然后我们通过程序向其中插入一条记录,然后我们去查询的时候,就会出现乱码. 为了解决这个问题,我们可以调用 int mysql_set_character_set(MYSQL *mysql, const char *csname) 这个函数,去对每一个到mysql的连接设置对应字符集,就可以解决乱

无法用指定MySQL客户端登陆服务器的案例分析

习惯了二进制安装MySQL,今天心血来潮想装个RPM包的MySQL玩玩,没想到一装还真碰到了点问题,下面把碰到的问题分享一下 首先去官网下载安装包,地址是:http://downloads.mysql.com/archives/community/ 根据自己的系统版本和平台选择要安装的包,我的测试机是32 bit的 RHEL 5.3 我选择的是5.0.96,挺老的版本了,需要下载一个server包和一个client包,分别为: MySQL-server-community-5.0.96-1.rh

PHP系列(十一)PHP操作mysql(i)数据库

                                     [Php操作Mysql数据库] 在PHP脚本中操作MySQL数据库的的六个步骤如下: 1.连接MySQL数据库服务器并判断是否连接正确 2.选择数据库 3.设置字符集 4.准备SQL语句并发送SQL语句到MySQL服务器并获取记录集 5.处理结果集 6.释放结果集资源,关闭数据库连接 一.PHP连接到MySQL <?php //我们全面采用UTF-8 编码. header('Content-Type:text/html;c