小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
安装步骤
-
选择要安装的目录(root 权限)
# cd /home/service
-
下载安装包(下载地址)
# wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.1/MySQL-5.1.73-1.glibc23.x86_64.rpm-bundle.tar
-
解压
# 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
-
安装 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
-
用 mysqladmin 工具查看安装是否成功
# mysqladmin --version mysqladmin Ver 8.42 Distrib 5.1.73, for unknown-linux-gnu on x86_64
-
rpm 包默认安装后的目录:
- 数据库目录:/var/lib/mysql/ (包含 mysql、test 数据库)
- 配置文件: /usr/share/mysql(mysql.server 命令及配置文件)
- 相关命令:/usr/bin (mysqladmin mysqldump 等命令)
- 启动脚本:/etc/rc.d/init.d/(启动脚本文件 mysql 的目录)
-
登录
# mysql
-
修改 mysql 的 root 用户密码
# mysqladmin -u root password "new_password"
-
停止 mysql 服务
# service mysql stop 或 # /etc/init.d/mysql stop
-
启动 mysql 服务
# service mysql start 或 # /etc/init.d/mysql start
-
重启 mysql
# service mysql restart 或 # /etc/init.d/mysql restart
-
创建新用户
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)
-
测试登录访问
# mysql -h127.0.0.1 -P3306 -ucanal -pcanal # mysql -hIP -P3306 -ucanal -pcanal
测试发现,其他机器可以登录,本机无法登录,是由于 ''@'localhost' 用户的问题,删除即可,具体解释可百度。
-
删除 ''@'localhost' 用户
mysql> drop user ''@'localhost';
-
重启 mysql
# service mysql restart
-
测试本机登录
# mysql -h127.0.0.1 -P3306 -ucanal -pcanal
登录成功!