CentOS 6.5 rpm 包安装 MYSQL 5.1.73

453 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

安装步骤

  1. 选择要安装的目录(root 权限)

    # cd /home/service
    
  2. 下载安装包(下载地址

    # wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.1/MySQL-5.1.73-1.glibc23.x86_64.rpm-bundle.tar
    
  3. 解压

    # tar -xvf MySQL-5.1.73-1.glibc23.x86_64.rpm-bundle.tar
    
    //解压后有很多包,基本安装只需 server 和 client 包
    
    # ll
    total 271684
    -rw-r--r-- 1 root root  139100160 Nov  9  2013 MySQL-5.1.73-1.glibc23.x86_64.rpm-bundle.tar
    -rw-r--r-- 1 7155 wheel   7412135 Nov  9  2013 MySQL-client-5.1.73-1.glibc23.x86_64.rpm
    -rw-r--r-- 1 7155 wheel  65470470 Nov  9  2013 MySQL-debuginfo-5.1.73-1.glibc23.x86_64.rpm
    -rw-r--r-- 1 7155 wheel   8791768 Nov  9  2013 MySQL-devel-5.1.73-1.glibc23.x86_64.rpm
    -rw-r--r-- 1 7155 wheel  20787428 Nov  9  2013 MySQL-embedded-5.1.73-1.glibc23.x86_64.rpm
    -rw-r--r-- 1 7155 wheel  16775717 Nov  9  2013 MySQL-server-5.1.73-1.glibc23.x86_64.rpm
    -rw-r--r-- 1 7155 wheel   1883767 Nov  9  2013 MySQL-shared-5.1.73-1.glibc23.x86_64.rpm
    -rw-r--r-- 1 7155 wheel   3317229 Nov  9  2013 MySQL-shared-compat-5.1.73-1.glibc23.x86_64.rpm
    -rw-r--r-- 1 7155 wheel  14649575 Nov  9  2013 MySQL-test-5.1.73-1.glibc23.x86_64.rpm
    
  4. 安装 server、client 包

    # rpm -ivh MySQL-server-5.1.73-1.glibc23.x86_64.rpm
    # rpm -ivh MySQL-client-5.1.73-1.glibc23.x86_64.rpm
    
  5. 用 mysqladmin 工具查看安装是否成功

    # mysqladmin --version
    mysqladmin  Ver 8.42 Distrib 5.1.73, for unknown-linux-gnu on x86_64
    
  6. rpm 包默认安装后的目录:

    • 数据库目录:/var/lib/mysql/ (包含 mysql、test 数据库)
    • 配置文件: /usr/share/mysql(mysql.server 命令及配置文件)
    • 相关命令:/usr/bin (mysqladmin mysqldump 等命令)
    • 启动脚本:/etc/rc.d/init.d/(启动脚本文件 mysql 的目录)
  7. 登录

    # mysql
    
  8. 修改 mysql 的 root 用户密码

    # mysqladmin -u root password "new_password"
    
  9. 停止 mysql 服务

    # service mysql stop# /etc/init.d/mysql stop
    
  10. 启动 mysql 服务

    # service mysql start# /etc/init.d/mysql start
    
  11. 重启 mysql

    # service mysql restart# /etc/init.d/mysql restart
    
  12. 创建新用户

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' identified by 'canal';
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> select user,host from mysql.user;
    +---------------+-----------+
    | user          | host      |
    +---------------+-----------+
    | canal         | %         |
    | root          | 127.0.0.1 |
    | mysql.session | localhost |
    | mysql.sys     | localhost |
    | root          | localhost |
    |               | localhost |
    +---------------+-----------+
    6 rows in set (0.00 sec)
    
  13. 测试登录访问

    # mysql -h127.0.0.1 -P3306 -ucanal -pcanal
    # mysql -hIP -P3306 -ucanal -pcanal
    

    测试发现,其他机器可以登录,本机无法登录,是由于 ''@'localhost' 用户的问题,删除即可,具体解释可百度。

  14. 删除 ''@'localhost' 用户

    mysql> drop user ''@'localhost';
    
  15. 重启 mysql

    # service mysql restart
    
  16. 测试本机登录

    # mysql -h127.0.0.1 -P3306 -ucanal -pcanal
    

    登录成功!