在my.cnf要设置variables的character_set_server为utf8
skip-name-resolve
character_set_server=utf8
查询时
show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/
create database dev_cloud character set = utf8;
create user 'dev_cloud'@'192.168.141.200' identified by '*****';
grant all privileges on dev_cloud.* to 'dev-cloud'@'192.168.141.200';
flush privileges
CREATE TABLE sySUSEr(
sySUSEr_id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
sySUSEr_name VARCHAR(40),
sySUSEr_password VARCHAR(40),
sySUSEr_role INTEGER,
foreign_id INTEGER
);
/*这是指定表和列的字符集方式创建表*/
use testdatabase;
drop table if exists chartable;
create table chartable(
name varchar(30) character set utf8 collate utf8_general_ci
)character set latin1 collate latin1_danish_ci;
insert into chartable values('我们的世界');
注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 二,授权: 命令:GRANT privileges ON databasename.tablename TO 'username'@'host' 说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*. 例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; 注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: 三.设置与更改用户密码 命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword"); 例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456"); 四.撤销用户权限 命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host'; 说明: privilege, databasename, tablename - 同授权部分. 例子: REVOKE SELECT ON *.* FROM 'pig'@'%'; 注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限. 具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看. 五.删除用户 命令: DROP USER 'username'@'host'; 附表:在MySQL中的操作权限
安装完MySQL后,远程连接数据库的时候,出现 ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect to this MySQL server提示信息,不能远程连接数据库。 1、更改环境mysql系统host环境变量值:(不推荐) 考虑可能是因为系统数据库mysql中user表中的host是localhost的原因,于是,我尝试把这个值改为自己服务器的ip,果然就好用了,不过用 mysql -u root -p命令就连不上数据库了,需要用mysql -h 服务器ip -u root -p因为默认的连接mysql数据库user表中host的值,而这个命令的默认host是localhost,就连不上了。 具体操作方法: 用localhost连接上mysql后, 退出mysql,然后重新启动mysql就可以了。 其他解决方案 2. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 3. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 4、顺便提下另一个错误码:1045错误的解决方案 在安装完MYSQL后,初次使用PHP联接数据,系统报1045错误说明你没有将权限下放到远端连接帐户上,由于mysql的安全性在不断的提高,权限设置默认是拒绝的,你必须自己开放权限。
在服务器上用 mysql -h 192.168.0.1 -u root -p mysql命令登录mysql数据库。然后用grant命令下放权限。 GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'root-password' WITH GRANT OPTION;
*********************************************************************** 先用root登录MYSQL服务器,执行 原因是因为你使用的mysql服务器版本中使用了新的密码验证机制,这需要客户端的版本要在4.0以上,原来的密码函数被改为old_password();,这样使用password()生成的密码在旧的版本上就可以解决这个问题了. |
相关推荐
本文将详细探讨如何将Jeecms的2.3.2-Final版本的MySQL建库脚本转换为适用于Oracle的建库脚本。 首先,我们需要了解MySQL和Oracle数据库之间的主要差异。MySQL属于开源的关系型数据库管理系统,以其简洁的SQL语法、...
它可能包含了Spring Security的配置、Struts的动作映射、Hibernate的实体定义以及MySQL的权限设置脚本。通过学习和理解这些代码,开发者可以快速理解和构建类似的系统。 总结来说,SSH+MySQL权限管理自动建库涉及到...
例如,在创建`onlinetechnology`数据库及其`department`表的过程中,可以将创建表的语句编写到脚本中,然后通过MySQL客户端执行该脚本,快速完成建库和建表操作。 脚本创建数据库和表的基本步骤如下: 1. 使用文本...
MySQL 提供了mysqldump 命令来导出 SQL 脚本,并且可以使用mysql 命令来导入 SQL 脚本。 例如,导出整个数据库: ``` mysqldump -u 用户名 -p 数据库名 > 存放位置 ``` 例如,导入 SQL 脚本: ``` mysql -u ...
MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据。了解MySQL的基本命令对于任何IT专业人员来说都是至关重要的。以下是一些关于MySQL基础操作的关键知识点: 1. **创建数据库**: 使用`CREATE ...
为了提高安全性,MySQL启动脚本的权限应设置为700,属主和用户组均为mysql用户。 ##### 1.3.2 为MySQL超级用户root设置密码 确保root用户的密码强度足够高,防止未授权访问。 ##### 1.3.3 登录时尽量不要在命令行...
超市账单管理系统源码下载(MyEclipse开发,数据库可以选择Oracle或者Mysql,Oracle数据库文件下载即可运行项目,MySQL需要对应调整下数据库文件和配置) 项目概述 1、 业务需求概述 超市账单管理系统主要用于对...
MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
这通常涉及到SQL语句的编写和批处理命令的使用,例如在MySQL中,可以使用`CREATE DATABASE`命令建库,再用`SOURCE`命令加载SQL脚本来生成表结构。 标签“源码”和“工具”暗示我们可能需要关注脚本的实现细节和使用...
确保在运行脚本前,你有适当的权限(如root用户)。 ``` mysql -uroot -p <sakila-schema.sql mysql -uroot -p <sakila-data.sql ``` 3. **验证安装**: 安装完成后,可以通过查询`SHOW DATABASES;`来检查...
根据提供的文件内容,我们可以归纳和扩展出MySQL命令的相关知识点,主要涵盖数据库管理、表操作、数据操作以及数据导入等方面。 ### MySQL 命令基础知识 #### 显示命令 1. **显示当前数据库服务器中的数据库列表**...
这些模型可以帮助设计数据库结构,包括表、字段、键和关系,以及生成建库脚本。 3. **数据库管理**:MySQL Workbench提供数据库管理和维护功能,如管理用户权限、监控性能、备份和恢复数据库等。用户可以通过直观的...
另外,"jimureport.mysql5.7.create.sql"是数据库创建脚本,帮助用户快速搭建JimuReport所需的数据库环境。 总之,JimuReport v1.5.4版本在保留原有优势的基础上,对核心功能进行了升级和优化,尤其在打印、权限...
创建GBK字符集的数据库oldboy,并查看已建库完整语句 使用命令`CREATE DATABASE oldboy CHARACTER SET gbk;`创建数据库,并使用`SHOW CREATE DATABASE oldboy;`查看创建语句。 #### 15. 创建用户oldboy,使之可以...
2. **建库**:建立新的数据库通常涉及到创建数据库实例、定义表结构和权限设置。在Java中,我们可以使用JDBC API来连接数据库服务器并执行CREATE DATABASE语句,或者通过数据库管理工具(如MySQL Workbench)进行...
1.4.2 mysql 的备份的脚本给 700 的权限,并且属主和属组为 root..........................21 1.4 关于 mysql 的启动与关闭.......................................................................................
然后解压出来的脚本文件(“smart-web2.sql”)导入到mysql数据库中;注:建库时,字符集编码为:utf8(utf8_general_ci) ---修改配置文件“jdbc.properties”,改成对应数据库的用户名和密码 ---...
在实际开发中,开发者通常会使用数据库管理系统(如MySQL、Oracle、SQL Server等)来实现这些设计,并通过ORM(对象关系映射)框架如Hibernate或MyBatis将数据库操作与应用程序的业务逻辑相分离,提高开发效率。...
然后解压出来的脚本文件(“smart-web2.sql”)导入到mysql数据库中;注:建库时,字符集编码为:utf8(utf8_general_ci) ---修改配置文件“jdbc.properties”,改成对应数据库的用户名和密码 ---...