本篇内容介绍了“虚拟机下安装和配置mysql的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 首先,安装MySQL。
然后,安装PHP访问MySQL数据库的工具“php-mysql”。
我在自己安装过程中,上边的步骤都省略了,直接从下边开始的。
然后,配置MySQL。
2008-1-14在导入数据的时候,发现utf8字符集不能导入汉字,最后将utf8改成gbk问题解决但是在2008-1-16日,实际部署应用程序的时候,发现gbk依然不行,就又改成gb2312,然后重新导入数据库
启动MySQL,并让MySQL在系统重新启动后随系统自动启动。[root@sample ~]#[root@sample ~]#
[1]为MySQL的root用户设置密码 MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。
然后,测试一下root密码有没有生效。ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)[root@localhost ~]#ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)[root@sample ~]#Welcome to the MySQL monitor. Commands end with ; or /g.[root@sample ~]#Welcome to the MySQL monitor. Commands end with ; or /g.
[2] 删除匿名用户 在MySQL刚刚被安装后,存在用户名、密码为空的用户。这使得数据库服务器有无需密码被登录的可能性。为消除隐患,将匿名用户删除。Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 7 to server version: 4.1.20
[3] 删除测试用数据库 在MySQL被安装后,存在名为test的空数据库,将它删除。这里要注意的是,系统默认的还有一个名为mysql的数据库,它用于系统管理,所以请不要删除。
下面对MySQL进行测试。包括建立新用户,以及用对关系性数据库进行数据库操作的指令来试着建立数据库及数据表。这里,新建用户以centospub为例。Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 9 to server version: 4.1.20[root@sample ~]#Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 10 to server version: 4.1.20mysql>
然后,删除测试用过的遗留用户。
最后,重新启动一次HTTP服务,让php-mysql反映到HTTP服务中。
执行sql语句文件的方式方法:
#mysql -uroot –p123456 MySQL客户端不能连接解决办法放开3306端口:/sbin/iptables -AINPUT -i eth0-p tcp –dport3306 -j ACCEPT
/sbin/iptables -AINPUT -i eth0-p udp –dport3306 -j ACCEPT 给用户授权:关键是flush privileges; 奶奶的,解决 安装ssh因为没有安装telnet和ftp服务,因此不得不安装另外的远程操作软件,分别是Secure CRT和Secure FX。这个安装也没什么大事,只是需要破解而已 Linux基础Linux的很多命令类似于unix,但又有很多不同1、查看磁盘空间:df2、网卡配置, vi /etc/sysconfig/network-scripts/ifcfg-eth0 配置完毕重启网络命令:/etc/rc.d/init.d/network restart3、压缩命令 tar –cvfz /tmp/etc.tar.gz/etc/* 把etc下边的压缩到 /tmp下
解压 tar –xvfz *.gz4、重启 reboot5、mount /dev/cdrom自动挂载光驱到 /media/cdrecorder 这个目录是自动创建的卸载光驱的时候注意要退出 /media/cdrecorder这个目录,否则提示device busy安装java下载的java文件名字是j2sdk-1_4_2_16-linux-i586-rpm.bin
先更改文件属性,可执行,chmod a+x j2sdk-1_4_2_16-linux-i586-rpm.bin
执行方式是:#./j2sdk-1_4_2_16-linux-i586-rpm.bin –mode=console
执行结果为生成一个j2sdk-1_4_2_16-linux-i586-rpm文件
然后再执行:#rpm –ivh j2sdk-1_4_2_16-linux-i586-rpm
一般被安装在 /usr/java/j2sdk1.4.2_16下
然后设置/etc/profile
主要增加如下几句
# Path manipulation
JAVA_HOME=/usr/java/j2sdk1.4.2_16
CLASSPATH=/usr/java/j2sdk1.4.2_16/lib/dt.jar:/usr/java/j2sdk1.4.2_16/lib/tools.jar:/usr/java/j2sdk1.4.2_16/lib:/usr/java/j2sdk1.4.2_16:.:/usr/java/j2sdk1.4.2_16/bin
PATH=$PATH:$HOME/bin:.:/usr/java/j2sdk1.4.2_16
安装weblogic开始直接用以前的一个linux下的版本,安装失败,具体原因不详,大概是版本的问题。
./server816_linux32.bin
一、图形界面安装如果linux装了图形界面,则可以在图形界面下安装,直接运行./server816_linux32.bin,然后进行weblogic的derver创建。
最后定义用户名为weblogic,密码也是weblogic。二、字符界面安装如果没有图形界面,则执行./server816_linux32.bin –mode=console,字符界面安装,根据提示安装就可以了,过程参考如下:a.简单介绍。选择next.
b.文件extract完以后,开始安装,首先,阅读一个license agreement,
选择1,同意开始安装 2。不同意
c.选择bea产品目录,选择默认选项,next。
d.选择安装类型,选择全部安装,next。
e.选择weblogic的安装目录,选择默认项,next.
f.开始安装文件。三、配置web服务器域以及web服务器进入/weblogic81/common/bin命令行模式启动配置:./config.sh –mode=consolea.弹出画面,选择Create a new WebLogic configuration。继续b.选择Basic WebLogic Server Domain 8.1.5.0继续。c.出现Do you want to run the wizard in express mode?选择no,继续。d.选择Configure the Administration Server,你可以配置服务器名,监听端口。e.Do you want to configure Managed Servers, Clusters and Machines,选择no,继续。f.Do you want to configure JDBC (Java Database Connectivity)?选择no,继续。g.Do you want to configure JMS (Java Messaging Service)?选择no,继续。h.Do you want to configure Advanced Security?选择no,继续。i.是否修改其默认的用户名称,口令,修改完毕后继续j.Domain Mode Configuration,选择开发模式,继续k.Java SDK Selection,可以选择3,然后将安装的jdk全路径写入,继续m.Select the target domain directory,你可以指定安装domain的目录路径。n.Edit Domain Information,可以修改domain的信息,继续。四、破解weblogic用户限制
安装完毕后,这是个没有破解的版本,只支持5个用户,所以需要破解,将以前的破解文件拷贝到相应的目录就可以完成了。
五、验证码问题在实际应用中,验证码不能显示
原因主要是java默认时候用windows的图形包,所以在linux会有这种情况,如果可以用x 界面的话,就有图形包了直接在linux图形界面下启动没有问题,但是如果用其他终端远程启动就有问题,最后找到办法,修改startWebLogic.sh,蓝色部分为增加的内容if [ “${WLS_REDIRECT_LOG}” = “” ] ; then echo “Starting WLS with line:” echo “${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy${PROXY_SETTINGS} ${SERVER_CLASS}” ${JAVA_HOME}/bin/java ${JAVA_VM} -Djava.awt.headless=true -Dfile.encoding=GBK ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}
else echo “Redirecting output from WLS window to ${WLS_REDIRECT_LOG}” ${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}> “${WLS_REDIRECT_LOG}” 2>&1
fi
方法-Djava.awt.headless=true的原理应该和PJA相同,就是说JDK 1.4中包含了类似PJA的一些API,java.awt.headless参数就是开关,负责在这些API和操作系统的API之间选择,-Djava.awt.headless=true就选择JDK 1.4中的API,不再调用操作系统的API。
在weblogic816版本中,这段文字也能找到,就是比较的麻烦,大概在173行
其中-Dfile.encoding=GBK是为了应用程序中文显示问题六、启动停止weblogic启动:startWebLogic.sh
停止:stopWebLogic.sh当然也可以通过ps -ef|grep java 来得到WebLogic的java进程号,
然后使用kill -9 pid的方式来强制停止WebLogic。卸载:/bea/weblogic81/uninstall七、配置MYSQL的JDBC1、将mysql的jdbc文件mysql-connector-java-5.0.4-bin.jar拷贝到/bea/weblogic81/server/lib下,原来的 一些版本需要修改startWebLogic.sh,在classpath加上${WL_HOME}/server/lib/mysql-connector-java-5.0.4-bin.jar就可以完成加载jdbc的工作。
但是Weblogic每个版本classpath的位置似乎也不一样,8.1.6的classpath在/bea/weblogic/user_projects/domains/mydomain/setDomainEnv.sh中,找到这么一句,加上CLASSPATH=”${ARDIR}/ant/ant.jar${CLASSPATHSEP}${JAVA_HOME}/jre/lib/rt.jar:${WLS_HOME}/ lib/mysql-connector-java-5.0.4-bin.jar”,为了找这个文件,先分析了startWebLogic.sh才知道应该找setDomainEnv.sh,配置JDBC费了两三天的时间,真是有种柳暗花明的感觉!部署应用这个过程 就不详细写了,每个人的情况都不一样,只说几个碰到的问题。
Linux系统字符集不是中文,loacle –a 查看系统字符集,已经有中文字符集,然后修该/etc/profile,最后加上export LANG=zh_CN.GB2312解决中文显示问题
是mysql区分大小写,注意跟程序一致就可以了。
关于mysql大小写的问题,下边是转帖的,感觉很不错,供大家参考:
MYSQL在默认的情况下查询是不区分大小写的,例如:mysql> create table t1(
-> name varchar(10));
Query OK, 0 rows affected (0.09 sec)mysql> insert into t1 values(‘you’),(‘You’),(‘YOU’);
Query OK, 3 rows affected (0.05 sec)
Records: 3 Duplicates: 0 Warnings: 0
对这个表,缺省情况下,下面两个查询的结果是一样的:如果想让MYSQL知道你输入的字母是大写还是小写的,修改表:
如果你只是想在SQL语句中实现的话:mysql> select * from t1 where name = binary ‘YOU’;
+——+
| name |
+——+
| YOU |
+——+
1 row in set (0.02 sec)mysql> select * from t1 where name = binary ‘you’;
+——+
| name |
+——+
| you |
+——+
1 row in set (0.00 sec)如果不想这么麻烦而想服务一开启就让大小写一致的话:
可以修改my.ini或者my.cnf
[mysqld]
lower_case_table_names=1
(0:区分;1:不区分)
然后重启MYSQL服务。mysql> show variables like ‘%case_table%’;
+————————+——-+
| Variable_name | Value |
+————————+——-+
| lower_case_table_names | 1 |
+————————免费主机域名+——-+
1 row in set (0.00 sec)
注:WINDOWS系统不用修改,系统默认就是1
LINUX 系统默认是0。因为LI免费主机域名NUX下的脚本都是区分大小写的。“虚拟机下安装和配置mysql的过程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!
相关推荐: sqlserver中获取字符串中汉字的个数的sql语句
本篇内容主要讲解“sqlserver中获取字符串中汉字的个数的sql语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlserver中获取字符串中汉字的个数的sql语句”吧!原理其实免费主机域名很简单, 知识1…