<script type="text/javascript"></script>
mysql使用
启动数据库并登录
[root@localhost ~]# cd /etc/init.d/
[root@localhost init.d]# ./mysqld start
Starting MySQL: [ OK ]
[root@localhost init.d]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 3 to server version: 4.1.7
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
创建数据库
mysql> create database songyc ;
Query OK, 1 row affected (0.02 sec)
选择当前数据库
mysql> use songyc
Database changed
创建表
mysql> create table student(sno varchar(7) not null,
-> sname varchar(20) not null,ssex char(1) default 't',
-> sbirthday date,sdepa char(20),primary key (sno));
Query OK, 0 rows affected (0.08 sec)
添加数据库用户
mysql> insert into mysql.user(host,user,password) values ('%','etune','111111');
Query OK, 1 row affected (0.01 sec)
重载授权表使新用户生效
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
授权
mysql> grant all on songyc.* to teacher@'%' identified by 'etune';
Query OK, 0 rows affected (0.01 sec)
设置etune用户有从任意主机连接到数据库服务器,并具有完全访问数据库songyc的权限。
上面的写法可能有误:
应该是这样 grant all on *.* to 数据库用户名@ip地址 identified by '密码'
mysql> grant all on *.* to root@'%' identified by '';
Query OK, 0 rows affected (0.00 sec)
如果在程序中抛出异常,提示服务被拒绝访问。通过上面授权的方法应该可以得到解决
安装好mysql后下载并安装sqlyog,即mysql图形化工具
我使用的是绿色7.11版,需要注册机,界面如下:
使用sqlyog工具插入记录时数据库中查询报错:
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=';
解决办法:
1.更改mysql的my.ini,把client和server的字符集改为utf8
2.更改表以及字段的的字符集为utf8
问题解决。
<script type="text/javascript"></script>