《Linux下MySql安装》由会员分享,可在线阅读,更多相关《Linux下MySql安装(10页珍藏版)》请在金锄头文库上搜索。
1、mysql linux安装一、 创建组和用户创建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 .gz(sql的版本号需要注意)# cd (sql的版本号需要注意)以下指令需要一同输入(用空格隔开,不要按回车)# ./configure -prefix=/data/mysql -with-charset=utf8
3、-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-ldflags=-all-static -with-mysql
4、d-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 http:/ which carries details on thelatest release, upcoming features, and other information to make yourwork or play
5、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 directory.Thank you for choosing MyS
6、QL!四、 添加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-f /etc/fd (是否覆盖输入yes)五、 运行MySQL# /data/mysql/bin/mysqld_safe user=mysql & 如果没有问题的话,应该会出现类似
7、这样的提示: 1 42264 # Starting mysqld daemon with databases from /usr/local/mysql/var 如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/f中配置。 大多数问题是权限设置不正确引起的。 六、 mysql设置1、 root密码。(先忽略,先进行第二步,后面设置完成后在设置)默认安装密码为空,为了安全你需要修改密码 # /data/mysql/bin/mysqladmin -uroot password yourpassword 多次修改密码mysq
8、l 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 PRIVILEGES;mysql quit按照别人提供的方式update的时候,出现
9、错误。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已经有了%这个值,所以直接运行命令:mysqlflush privile
10、ges;再用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/mysql.server /etc/rc.d/init.d/mys
11、ql /开机自动启动 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 stop /关闭 MySQL 具体步骤:登陆到mys
12、ql首先 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 in set (0.00 sec)host已经有了
13、%这个值,所以直接运行命令: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的host从localhost修改成%:mysql U
14、PDATE 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 .UnknownHostException: p2p-8-41: p2p-8-41源码大概是这段:public final class C3P0ImplUtils trydos.write( InetAddress.getLocalHost().getAddress() );catch (Exception e)if (logger.isLoggable(MLevel.INFO)logger.log(MLevel.INFO, Faile