1、Linux下MySql安装mysqllinux安装一、创建组和用户创建MySQL组,建立MySQL用户并参加到mysql组中,不同版本的Unix中,groupadd和useradd的语法可能会稍有不同。 创建组:#groupadd mysql 创建用户:#useradd -g mysql mysqlPS:输入完成后再输入一次,只要提示已存在,那么说明创建成功二、安装mysqlPS:如果安装时在可视化界面中,可以直接复制安装程序到本机的/home文件夹下。复制方法:进入U盘复制安装程序,然后点击桌面上的计算机文件系统找到home文件夹,打开后粘贴即可。如果没有可视化操作界面或者想要尝试命令复制,
2、可以进展以下步骤:三、安装程序放在/home/目录下:先进入U盘文件夹#cd /media/disk(后面跟U盘的名字)#ls(查看U盘中的容)复制文件到home中cp/media/U盘的名字/文件所在文件夹的名字/文件名(全名,带拓展名) /home(/home可以改为需要复制到的文件夹的名字,和前面的语句中间有个空格,请注意)进入安装目录#cd /home/# tar -zxvf mysql-5.1.58.tar.gz(sql的版本号需要注意)# cd mysql-5.1.58(sql的版本号需要注意)以下指令需要一同输入(用空格隔开,不要按回车)#./configure -prefix=
3、/data/mysql -with-charset=utf8 -with-collation=utf8_general_ci -with-extra-charsets=all-localstatedir=/var/lib/mysql -with-comment=Source -with-server-suffix=-enterprise-gpl -with-mysqld-user=mysql -without-debug -with-big-tables -with-pthread -enable-static -enable-thread-safe-client -with-client-l
4、dflags=-all-static -with-mysqld-ldflags=-all-static -enable-assembler -without-ndb-debug -with-unix-socket-path=/data/mysql/tmp/mysql.sock# make# make install编译的时间可能会比拟长,毕竟优化的比拟厉害。配置成功会提示:MySQL has a Web site at .mysql./ which carries details on thelatest release, upcoming features, and other inform
5、ation to make yourwork or play with MySQL more productive. There you can also findinformation about mailing lists for MySQL discussion.Remember to check the platform specific part of the reference manual forhints about installing MySQL on your platform. Also have a look at thefiles in the Docs direc
6、tory.Thank you for choosing MySQL!四、添加MySQL配置文件与访问权限# cd /data/mysql# bin/mysql_install_db -user=mysql# chown -R root:mysql . /设置权限,注意后面有一个 .# chown -R mysql /var/lib/mysql/设置 mysql 目录权限,可省略# chgrp -R mysql . /注意后面有一个 .# cp share/mysql/my-largef /etc/myfd (是否覆盖输入yes)五、运行MySQL# /data/mysql/bin/mysqld
7、_safe user=mysql & 如果没有问题的话,应该会出现类似这样的提示: 1 42264 # Starting mysqld daemon with databases from /usr/local/mysql/var 如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/myf中配置。 大多数问题是权限设置不正确引起的。 六、mysql设置1、root密码。(先忽略,先进展第二步,后面设置完成后在设置)默认安装密码为空,为了安全你需要修改密码 #/data/mysql/bin/mysqladmin -uroo
8、t password yourpassword 屡次修改密码mysql use mysql;mysql UPDATE user SET Password=PASSWORD(newpassword) where USER=root;mysql FLUSH PRIVILEGES;mysql quit2、远程访问设置先进入MySql:#/data/mysql/bin/mysql默认只能localhost访问,将localhost改为%mysql use mysql;mysql update user set host=% where user = root;mysql FLUSH PRIVILEGE
9、S;mysql quit按照别人提供的方式update的时候,出现错误。mysql update user set host=% where user = root;ERROR 1062 (23000): Duplicate entry %-root for key PRIMARY然后查看了下数据库的host信息如下:mysql select host from user where user = root;+-+| host |+-+| % | | 127.0.0.1 | | localhost.localdomain | +-+3 rows in set (0.00 sec)host已经有
10、了%这个值,所以直接运行命令:mysqlflush privileges;再用mysql administrator连接.成功!3、防火墙端口设置查看3306端口是否打开。要注意在防火墙中开放该端口 #netstat atln打开防火墙# vi/etc/sysconfig/iptables在打开文件中参加-A RH-Firewall-1-INPUT -m state -state NEW -m tcp -p tcp -dport 3306 -j ACCEPT 重启防火墙 # /etc/rc.d/init.d/iptables restart七、设置开机启动# cp share/mysql/my
11、sql.server /etc/rc.d/init.d/mysql /开机自动启动 mysql。(输入完成后一定要检查一下,如果错了就要重新装)# chmod 755 /etc/rc.d/init.d/mysql# chkconfig -add mysql启动mysql下面两个命令都行#service mysql start# /etc/init.d/mysql start (这是另一种启动方式)附:遇到问题(/usr/local/mysql/bin/mysql -u root -p 提示Enter password: 输入密码,回车进入,初始密码为空)# /etc/init.d/mysqld
12、 stop /关闭 MySQL具体步骤:登陆到mysql首先 use mysql;按照别人提供的方式update的时候,出现错误。mysql update user set host=% where user = root;ERROR 1062 (23000): Duplicate entry %-root for key PRIMARY然后查看了下数据库的host信息如下:mysql select host from user where user = root;+-+| host |+-+| % | 127.0.0.1 | localhost.localdomain | +-+3 rows
13、 in set (0.00 sec)host已经有了%这个值,所以直接运行命令:mysqlflush privileges;再用mysql administrator连接.成功!远程连接时如了出现:INSERT INTO mysql.user (Host,User,Password) VALUES(%,plain,PASSWORD(123456);ERROR 1130: is not allowed to connect to this MySQL server第一重要:查看Linux防火墙是否关掉;再来看:进入Linux登录Mysql:首先使用update把mysql.user中的root的
14、host从localhost修改成%:mysql UPDATE mysql.user SET Host=% WHERE Host=localhost ;mysqlGRANT ALL PRIVILEGES ON *.* TO root% ;mysql FLUSH PRIVILEGES ;再次连接,显示成功。Failed to get local InetAddress for VMID. This is unlikely to matter. At all. Well add some extra randomness.UnknownHostException: p2p-8-41: p2p-8-
15、41源码大概是这段:public final class C3P0ImplUtils trydos.write( InetAddress.getLocalHost().getAddress() );catch (Exception e)if (logger.isLoggable(MLevel.INFO)logger.log(MLevel.INFO, Failed to get local InetAddress for VMID. This is unlikely to matter. At all. Well add some extra randomness, e);dos.write(
16、srand.nextInt() );.那么:p2p-8-41是怎么得来的呢?rootp2p-8-41 # cat /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=p2p-8-41很明确了吧!解决方法:搜索谷歌和XX,整合一些资料:主要是因为系统没有找到主机名p2p-8-41对应的IP,修改Linux的hosts文件即可。具体操作步骤如下:vi /etc/hosts在行127.0.0.1 localhost localhost.localdomain 后加上 p2p-8-41保存即可。Linux查找域名时通常指先查找文
17、件/etc/hosts,找不到时再向DNS服务器请求。127.0.0.1 localhost.localdomain localhost p2p-8-41原因分析:Linux于host相关的几个文件如下:/etc/host.conf功能:指定主机名查找方法,通常指先查找文件/etc/hosts,找不到时再向DNS服务器请求。对于大多数用户不用改动此文件容。Linux: /etc/host.conf文件容order hosts, bindmulti on/etc/resolv.conf文件功能:DNS客户机配置文件,设置DNS服务器的IP地址与DNS域名相关文件:/etc/host.conf文件
18、格式:domainname 域名search 域名nameserver Primary_DNS_Server_IP_addressnameserver Second_DNS_Server_IP_address其中domainname和search可同时存在,也可只有一个;nameserver可指定多个/etc/hosts#/etc/hosts#文件格式: IPaddress hostname aliases#文件功能: 提供主机名到IP地址的对应关系,建议将自己经常使用的主机# 参加此文件中,也可将没有DNS记录的机器参加到此文件中,# 这样会方便网络应用127.0.0.1 localhost localhost.localdomain
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1