Linux安装MySQL的两种方式

1. rpm文件安装

1)将MySQL的服务器和客户端安装包(RPM)上传到服务器

软件地址:lgpo

2)查询之前是否安装过MySQL

rpm -qa|grep -i mysql

3)卸载旧版本的MySQL

 rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

4)安装服务端

rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm

注意:

1. 在linux系统的centos版本中,执行上面的命令的时候,可能会报如下错误:

这个错误出现的原因是yum安装了旧版本的GPG keys造成的

解决办法是在命令后面添加参数,完整的命令如下:

rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm --force --nodeps 

 安装成功截图:

2. 参数解释:

-i:表示安装
-v:表示可视化
-h:表示显示安装进度 

5)安装客户端

rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm --force --nodeps

6)启动MySQL服务

service mysql start

注意:启动可能失败,原因有很多,我这里遇到了两个

1. Linux系统64位,安装的数据库是32位的,所以启动报错

2. 换成了64位的数据库,还是报错,报错信息如下:

Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

通过查看日志文件

打开该文件,发现如下错误信息

于是,尝试着用初始化数据库命令执行,执行完毕之后,再启动数据,启动成功,如图:

mysql_install_db --user=mysql --ldata=/var/lib/mysql/

 7)启动成功之后,登录数据库

使用命令:mysql -u root 登录,如图:

8)设置远程登录权限

grant all privileges  on *.* to 'root'@'%' identified by 'root' with grant option;

如图:

2. tar文件安装

2.1 查看已存在的mysql

rpm -qa|grep -i mysql

2.2 卸载mysql

rpm -e --nodeps MySQL-client-5.5.44-1.linux2.6.x86_64

2.3 安装tar包

2.3.1 准备工作

1)上传tar的mysql到Linux,并解压命名为mysql5.7

2)创建data目录:mkdir data

3)主目录权限处理

3.1 查看当前用户组和和用户

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

3.2 若存在删除之

userdel -r mysql

3.3 重新创建用户组和用户

groupadd mysql
useradd -r -g mysql mysql

4)创建配置文件(/etc/my.cnf)

[mysqld]
basedir=/usr/soft/mysql/mysql5.7
datadir=/usr/soft/mysql/mysql5.7/data
port = 3306
socket=/tmp/mysql.sock

symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
log-bin=mysql-bin 
binlog-format=ROW 
server_id=1 
max_connections=1000

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

5)创建相关目录和文件

5.1 创建文件/tmp/mysql.sock:设置用户组及用户,授权

cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock

5.2 创建文件/tmp/mysqld/mysqld.pid

mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid

5.3 创建文件/var/log/mysqld.log

touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd /var/log
chmod 755 mysqld.log

2.3.2 安装和初始化数据库

1)进入bin目录

cd /usr/soft/mysql/mysql5.7/bin

2)初始化数据库

./mysqld --initialize --user=mysql --basedir=/usr/soft/mysql/mysql5.7 --datadir=/usr/soft/mysql/mysql5.7/data

注意:如果报“ error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory ”错误,直接运行命令(yum install -y libaio)安装即可

2.3.3 安全启动数据库

./mysqld_safe --user=mysql &

注意:如果MySQL的安装目录没按照约定的来的话,这一步会启动报错,

解决方法:

方案一:在/usr/local/mysql创建链接文件

mkdir -p /usr/local/mysql/bin  
ln -s /home/mysql/product/5.6/mysql-1/bin/mysqld /usr/local/mysql/bin/mysqld  

方案二:

将mysqld_safe中的所有/usr/local/mysql目录改为自己实际的安装目录。

查看是否启动成功

 ps -ef | grep mysql

2.3.4 查看默认密码

打开日志文件

cat /var/log/mysqld.log

如图所示即为默认生成的密码

2.3.5 登录mysql

1)进入bin目录,输入如下命令

./mysql -u root -p

注意:这里的密码就是日志中默认生成的密码

2)修改密码

 set password=password("root");

3)设置远程登录权限

grant all privileges on *.* to 'root'@'%' identified by 'root';

4)设置立即生效

flush privileges;

5)退出

注意:exit也可以。

3. mysql开机启动设置

1)进入mysql5.7目录下的support-files下

2)复制mysql.server到/etc/init.d/mysql

3)进入etc/init.d

4)查看mysql服务是否在服务配置中

chkconfig --list mysql

5)如果没有在,则把mysql注册为开机启动的服务,然后在进行查看

chkconfig --add mysql
chkconfig --list mysql

6)启动或停止服务

启动:service mysql start
停止:service mysql stop

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值