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