ubuntu mysql安装配置使用

安装MySQL
sudo apt-get install mysql-server
配置MySQL
默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:
$mysql -u root
在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。
进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456"(填写你自己的password);
注意,我这儿用的是123456做为root用户的密码。
这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以bt_data为例:
mysql>CREATE DATABASE bt_data;
mysql>GRANT ALL PRIVILEGES ON bt_data.* TO bt_data@localhost IDENTIFIED BY "123456";
这样就建立了一个bt_data的用户,它对数据库bt_data有着全部权限。以后就用bt_data来对bt_data数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在bt_data数据库中。
关于远程访问的配置:

首先假定有两台机器A,B都装有mysql;我们想实现从B上访问到A的数据;

1.更改A的配置文件 sudo vi /etc/mysql/my.cnf 

注释掉 bind-address  = 127.0.0.1这一行(前面加#)

重启mysql服务

2.用root用户登录A的mysql

1) [root@etc etc]# mysql -u  root  -p
Enter password: 
2)mysql> use mysql;
3)mysql> select host,user,password from user;(查看A上的用户设置)
4)grant all privileges on *.* to  root@B的IP  identified by 'password'(其中identified by 'password'可以省略则可以无密远程登录)(*.*意味着所有数据库的所有表)(配置任何机器都可以登录的话@后加'%')

3.尝试在B上登录A的mysql:mysql -h A的IP -u root -p(无密-p可以省略)

基本使用备注:

sudo /etc/init.d/mysql stop(start,restart)或者sudo service mysql stop..等启动关闭mysql服务

mysql -u bt_data -p;(以bt_data用户身份登录mysql,无密码则不需要-p)

python MySQLdb模块操作mysql示例:

#-*- encoding: utf-8 -*-  
import os, sys, string  
import MySQLdb  
  
# 连接数据库   
try:  
    conn = MySQLdb.connect(host='localhost',user='root',passwd='Bh123456',db='bt_data_testing')  
    print 'connection success'  
except Exception, e:  
    print e  
    sys.exit()  
  
# 获取cursor对象来进行操作  
cursor = conn.cursor()  
  
# 创建表  
sql = "create table if not exists test1(name varchar(128) primary key, age int(4))"  
cursor.execute(sql)  
# 插入数据  
sql = "insert into test1(name, age) values ('%s', %d)" % ("zhaowei", 23)  
try:  
    cursor.execute(sql)  
    print 'insert success'  
except Exception, e:  
    print e  
  
sql = "insert into test1(name, age) values ('%s', %d)" % ("张三", 21)  
try:  
    cursor.execute(sql)  
except Exception, e:  
    print e  
# 插入多条  
  
sql = "insert into test1(name, age) values (%s, %s)"   
val = (("李四", 24), ("王五", 25), ("洪六", 26))  
try:  
    cursor.executemany(sql, val)  
except Exception, e:  
    print e  
  
#查询出数据  
sql = "select * from test1"  
cursor.execute(sql)  
alldata = cursor.fetchall()  
# 如果有数据返回,就循环输出, alldata是有个二维的列表  
if alldata:  
    for rec in alldata:  
        print rec[0].decode('utf-8')  
  
#注意commit,否则插入操作无效  
conn.commit()  
cursor.close()  
conn.close()






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摘 要 伴随着人才教学的关注度越来越高,对于人才的培养也是当今社会发展的最为重要的问题之一。为了进一步的进行人才的培养关工作,许多的学校或者是教育的机构逐步的开展了网络信息化的教学和和管理工作,通过信息化的手段和技术实现网络信息化的教育及管理模式,通过网络信息化的手段实现在线答题在线考试和学生信息在线的管理等操作。这样更加的快捷解决了人才培养之中的问题,也在进一步的促进了网络信息化教学方式的快速的发展工作。相较于之前的人才教育和培养工作之中,存在这许多的问题和局限性。在学生信息管理方面通过线下管理的形式进行学生信息的管理工作,在此过程之中存在着一定的局限性和低效性,往往一些突发的问题导致其中工作出现错误。导致相关的教育工作受到了一定的阻碍。在学生信息和学生成绩的管理方面,往常的教育模式之下都是采用的是人工线下的进行管理和整理工作,在这一过程之中存在这一定的不安全和低效性,面对与学生基数的越来越大,学生的信息管理也在面领着巨大的挑战,管理人员面领着巨大的学生信息的信息量,运用之前的信息管理方式往往会在统计和登记上出现错误的情况的产生,为后续的管理工作造成了一定的困难。然而通过信息化的管理方式进行对学生信息的管理不仅可以避免这些错误情况的产生还可以进一步的简化学生信息管理工作的流程,节约了大量的人力和物力的之处。在线答题系统的实现不仅给学生的信息管理工作和在线考试带来了方便也进一步的促进了教育事业信息化的发展,从而实现高效化的教学工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值