linux安装mysql二进制文件tar.gz

来源:互联网 发布:超级seo外链工具 编辑:程序博客网 时间:2024/06/08 10:54
linux安装mysql二进制文件tar.gz


Java代码  收藏代码
  1. 因为工作需要,今天在linux上安装了mysql,现在把大致的过程记录一下。  
  2. 我用的mysql的版本的是:mysql-5.1.49-linux-i686-icc-glibc23.tar.gz  
  3. 在官网上就可以下载到。  
  4.   
  5. 先期工作:建立mysql用户组,mysql用户,并且把mysql用户加入到mysql用户组中。  
  6. 建立mysql用户组:groupadd mysql  
  7. 建立mysql用户并加入mysql用户组:useradd mysql -g mysql -p mysql123456 -s /sbin/nologin -M  
  8. 说明:-g 是加入到mysql用户组,-p是设置密码,-s是设置shell,这里设置的是不让其登录,-M就是不建立用户目录。  
  9.   
  10. 下面是安装mysql的步骤  
  11. 1、把按照文件拷贝到:/usr/local,  
  12. 用的命令是cp –rf mysql-5.1.49-linux-i686-icc-glibc23.tar.gz /usr/local/ ,  
  13. 然后到目录/usr/local/下面解压缩文件:tar zxf mysql-5.1.49-linux-i686-icc-glibc23.tar.gz  
  14.   
  15. 2、创建软连接:ln -s mysql-5.0.51a-linux-i686-glibc23 /usr/local/mysql  
  16. ps:链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link),也称为软连接。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对软链接,则不存在这个问题。默认情况下,ln产生硬链接。 如果创建软链接需要参数 -s   
  17.   
  18. 3、到软连接mysql目录下,初始化mysql表格,安装 mysql 默认数据库:  
  19. cd /usr/local/mysql  
  20. [root@localhost mysql]# scripts/mysql_install_db --user=mysql  
  21. 控制台打印出:  
  22. Installing MySQL system tables...  
  23. OK  
  24. Filling help tables...  
  25. OK  
  26. .....  
  27. 即说明安装成功。  
  28.   
  29. 4、修改目录权限,如下:  
  30. [root@localhost mysql]# cd /usr/local  
  31. [root@localhost local]# chgrp -R mysql mysql-5.0.51a-linux-i686-glibc23  
  32. [root@localhost local]# chgrp -R mysql mysql  
  33. [root@localhost local]# chown -R mysql mysql-5.0.51a-linux-i686-glibc23/data  
  34. [root@localhost local]# chown -R mysql mysql/data  
  35.   
  36. 5、启动mysql  
  37. 到mysql录下:  
  38. [root@localhost mysql]# bin/mysqld_safe --user=mysql --socket=/tmp/mysql.sock --port=3306 &  
  39. 这种启动方式,看不出启动效果,因为要继续输入命令查看是否启动成功的话,就会停止数据库。所以赶紧进行第6步  
  40.   
  41. 6、添加到系统自启动,如下:  
  42. [root@localhost local]# cp mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld  
  43. [root@localhost local]# chkconfig --add mysqld   
  44.   
  45. 7、启动mysql服务进程,如下:  
  46. [root@localhost local]# /etc/init.d/mysqld start  
  47. 启动完成赶紧查看mysql状态,命令: /etc/rc.d/init.d/mysqld status,看看m y s q l 是否已经启动.  
  48. 还可以查看一下 3306 端口是否已经在监听:  
  49. netstat -anp|grep LISTEN  
  50.   
  51. 8、给mysql的 root 用户指定密码为"123456",host为localhost ,如下:  
  52. 在目录 /user/local/mysql/下面  
  53. bin/mysqladmin --socket=/tmp/mysql.sock --port=3306 -u root -h localhost password '123456'  
  54. 注意:确定你的mysql.sock是不是在/tmp/mysql.sock这里,  
  55. 可以vi /etc/my.cnf 查看一下:  
  56. sorket=/var/lib/mysql/mysql.sock  
  57. 这行就指定了mysql.sock的位置。  
  58. 所以要修改命令为bin/mysqladmin --socket=/var/lib/mysql/mysql.sock --port=3306 -u root -h localhost password '123456'  
  59. ok,密码修改成功!  
  60.   
  61. 9、登陆  
  62. bin/mysql --port=3306 -u root -p -S /var/lib/mysql/mysql.sock  
  63. Enter password:   
  64. 输入 123456  
  65. 登陆成功!  
  66. Welcome to the MySQL monitor. Commands end with ; or \g.  
  67. Your MySQL connection id is 2  
  68. Server version: 5.0.51a MySQL Community Server (GPL)  
  69. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.  
  70.   
  71. 注意:如果登录失败,报如下错误的话:  
  72. Can't connect to local MySQL server through socket'=/var/lib/mysql/mysql.sock'  
  73. [root@localhost bin]#100810 22:43:43 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended  
  74. 可以在启动命令中加入 -h127.0.0.1,即:  
  75. bin/mysql  -h127.0.0.1 --port=3306 -u root -p -S /var/lib/mysql/mysql.sock  
  76.   
  77.   
  78. 10、关于chkconfig命令用法介绍  
  79. chkconfig(check config)  
  80. 功能说明:检查,设置系统的各种服务。  
  81. 语  法:chkconfig  
  82. [--add][--del][--list][系统服务]或chkconfig[--level<等级代号>][系统服务][on/off/reset]  
  83. 补充说明:这是RedHat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。  
  84. 参  数:  
  85.  --add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。  
  86.  --del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。  
  87.  --level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕  
  88.   
  89.    
  90.   
  91. 1):chkconfig 命令也可以用来激活和解除服务。chkconfig --list 命令显示系统服务列表,以及这些服务在运行级别06中已被启动(on)还是停止(off)。  
  92.   
  93. chkconfig --list  
  94.   
  95. chkconfig --list httpd  
  96.   
  97. httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off  
  98.   
  99. 2):chkconfig 还能用来设置某一服务在某一指定的运行级别内被启动还是被停运。譬如,要在运行级别345中停运 nscd 服务,使用下面的命令:  
  100.   
  101. chkconfig --level 345 nscd off  
  102.   
  103. 3):由 xinetd 管理的服务会立即被 chkconfig 影响。譬如,如果 xinetd 在运行,finger 被禁用,那么执行了 chkconfig finger on 命令后,finger 就不必手工地重新启动 xinetd 来立即被启用。对其它服务的改变在使用 chkconfig 之后不会立即生效。必须使用service servicename  start/stop/restart命令来重起服务   

原创粉丝点击