mysql操作 ubuntu-14.04.2-server-amd64

来源:互联网 发布:计算机编程语言 知乎 编辑:程序博客网 时间:2024/06/05 11:06

ubuntu下mysql的安装:

  1. sudo apt-get install mysql-server
  2. apt-get isntall mysql-client
  3.  apt-get install libmysqlclient-dev

检查mysql是否安装成功:

  netstat -tap | grep mysql



登录mysql数据库:  mysql (-h 10.31.44.216) -u root -p 123    #u与root可以不加空格,其他也一样

赋予任何主机访问数据的权限:  mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION 

(只允许1.100连接   mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;)

(允许所有IP访问  mysql> GRANT ALL PRIVILEGES ON  *.*  TO root@"%" IDENTIFIED BY '';) 

    # Grant(分配权限);on之后是数据库名和表名,第一个*表示所有的数据库;第二个*表示所有的表;identified by后面为登录用密码。

新增用户:   grant select,insert,update,delete on *.* to xmh@"%" identified by "xmh";  #新增用户xmh,对所有数据库有查询、插入、修改、删除的权限

删除授权:   mysql> revoke all privileges on *.* from root@"%";       #Revoke(回收权限),并未删除用户

         mysql> delete from user where user="root" and host="%";  

删除用户:  mysql> drop user root@10.31.44.211;

使修改生效:  mysql>FLUSH PRIVILEGES 

退出MySQL服务器:  mysql>EXIT 

此时就可以远程访问mysql数据库了。


基本操作:

mysql> show databases;   #查看当前数据库

mysql> use mysql      #选择mysql数据库

mysql> show tables;    #列出数据库表单

mysql> select user,password,host from user;   #从user表列出 user、password、host 列的信息

mysql> update user set password=password("new_password") where user='root';   #修改root密码

mysql> update user set password=password("new_password") where host='%';     #修改host下%的密码

创建数据库: mysql> create database mysqldemo;

删除数据库: mysql> drop database mysqldemo;

mysql> flush privileges;    #刷新权限



show databases;

show tables;

desc 表名;       #列出表的所有字段

mysql -h10.31.44.133 -uroot -poraclecsg -P3306 -Ne "use spoc; select * from scalendar;"          #提取表scalendar中的字段(*可用name代替)

取得字符串中指定起始位置和长度的字符串   substr( string, start_position, [ length ] )

mysql -h10.31.44.133 -uroot -poraclecsg -P3306 -Ne "use spoc; select substr(name,2,2) from scalendar;"


1 0
原创粉丝点击