对mysql在linux的安装网上很多,但是都比较坑人,mysql的下载、到用什么包安装,安装过程没有具体解析
我最痛苦的其实是找安装包,建议找.tar.gz安装包比较好(下面我为同胞们找到了mysql安装包了) 开心吧
亲测,完全没问题
1、下载mysql包
最好找到5.5版本的mysql安装,
一般建议使用.tar.gz安装,
使用rmp包安装过程比较麻烦、容易出错
下载mysql
官网网站下载历史版本,想要什么版本就去下载(一般人很难找到的)http://dev.mysql.com/downloads/mysql/5.5.html#downloads
官网可用的版本5.5 http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz
在linux可以直接 下载mysql安装包(超级方便大众)
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz #直接下载
2、安装 MySQL (一步一步安装做下去,一定成功)
注意:安装包统一放到 /usr/local/src 目录下。
# 卸载老版本MySQL
rpm -e mysql
yum -y remove php-mysql
yum -y remove mysql-server mysql
# 禁用SeLinux
1
|
setenforce 0 |
# 安装依赖库
1
2
3
|
yum install -y gcc gcc -c++ kernel-devel ntp vim-enhanced flex bison autoconf make automake bzip2 -devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel pcre-devel libtool-libs gd file patch mlocate diffutils readline-devel glibc-devel glib2-devel libcap-devel
yum install -y libaio
|
# 移动到安装目录
1
2
3
4
|
sudo mkdir /usr/local/mysql
cd /usr/local/src
tar -xzvf . /mysql-5 .5.49-linux2.6-x86_64. tar .gz
sudo mv . /mysql-5 .5.49-linux2.6-x86_64/* /usr/local/mysql
|
# 新建用户,其实这个用户没什么用,就是安装
1
2
3
|
sudo groupadd mysql
sudo useradd -g mysql -s /usr/sbin/nologin mysql #不让mysql用户直接登录
sudo chown -R mysql:mysql /usr/local/mysql/
|
# 复制配置文件,以后修改mysql的配置就在/etc/my
.cnf 修改即可
1
|
cp /usr/local/mysql/support-files/my-medium .cnf /etc/my .cnf
|
# 设置权限
1
2
|
chmod +x /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
|
# 配置开机自动启动(很重要)
1
2
3
4
5
|
cp /usr/local/mysql/support-files/mysql .server /etc/init .d /mysqld
chmod +x /etc/init .d /mysqld
chkconfig --add mysqld chkconfig --level 2345 mysqld on chkconfig --list mysqld #查看是否已应用上
|
# 添加MySQL的软链接以适应init脚本
1
2
3
|
ln -sv /usr/local/mysql/bin/mysql /usr/sbin/mysql
ln -sv /usr/local/mysql/bin/mysqladmin /usr/sbin/mysqladmin
ln -sv /usr/local/mysql/bin/mysqldump /usr/sbin/mysqldump
|
# 修改配置文件
1
|
vim /etc/my .cnf
|
# 在 [mysqld] 节点中添加 (就是 添加数据库、日志保存路径)
1
2
3
4
5
|
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/data/error .log
pid- file = /usr/local/mysql/data/mysql .pid
user = mysql tmpdir = /tmp
|
# 保存退出
# 初始化数据库
1
|
sudo /usr/local/mysql/scripts/mysql_install_db --basedir= /usr/local/mysql --datadir= /usr/local/mysql/data --user=mysql
|
# 修改root密码(出错就直接跳过此步骤)
#这个可能会出错,但是没问题的,本人在这里出错就直接跳过此步骤,
跳过此步骤的,登录密码不用输入,直接回车 就可以登录了,登录进入后自己添加密码
1
|
/usr/local/mysql/bin/mysqladmin -u root -p password "123456"
|
3、配置防火墙 (没有防火 的可以跳过)
# 配置防火墙,开启3306端口
1
|
vim /etc/sysconfig/iptables
|
# 添加如下规则到22端口这条规则的下面即可
1
|
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT |
# 重启防火墙
1
|
/etc/init .d /iptables restart # 或 service iptables restart
|
# 启动MySQL
1
|
service mysqld start # 或 /etc/init.d/mysqld start
|
4、测试MySQL是否启动
#服务命令
service mysqld start #启动 服务
service mysqld stop #停止 服务
service mysqld restart #重启 服务
# 查看是否有mysql进程
1
|
ps -ef | grep mysql
|
# 查看是否有mysql端口
1
|
netstat -ntlp | grep 3306
|
# 测试mysql,mysqladmin,mysqldump命令是否能正常使用
# 读取MySQL的版本信息
1
|
mysqladmin version |
到此MySQL编译安装完成。
然后登录:
.新建用户 1.1 登录MYSQL: @>mysql -u root -p @>密码 (如果添加密码出错的直接 回车 即可登录) 1.2 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("")); 这样就创建了一个名为:test 密码为: 的用户。 注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。 1.3 然后登录一下: mysql>exit; @>mysql -u test -p @>输入密码 mysql>登录成功