前段时间需要在一台远程服务器上安装MySQL,该服务器只开放了一个外网端口,SSH连接之后无法访问外网,所以不能愉快的使用yum安装了
yum install -y mysql-server mysql mysql-devel
service mysqld start
只有通过sftp上传安装包到服务器,然后手动安装,记录一下安装过程。
1. 在官网上下载MySQL
这里选择5.7版本,下载链接mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar, 通过ftp软件上传到服务器uploads目录
2. 卸载系统可能存在的mysql残余
[root@opcserver uploads]# rpm -qa|grep mysql
mysql-libs-5.1.71-1.el6.x86_64
[root@opcserver uploads]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
3. 解压下载的压缩包
[root@opcserver uploads]# tar -xf mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar
4.用rpm命令依次序安装
rpm -ivh mysql-community-common-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.12-1.el6.x86_64.rpm
5. 启动mysql
service mysqld start
6. 登录
初次登录密码为空,直接回车:
[root@opcserver uploads]# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
因为MySQL5.7中的mysql.user 表中没有Password字段,要以安全方式登录,再修改密码。
修改MySQL配置文件:
vim /etc/my.cnf
在文件末尾加上:
skip-grant-tables
重启MySQL服务:
service mysqld restart
7. 修改root登录密码
mysql> use mysql
mysql> update user set password_expired='N' where user='root';
mysql> update user set authentication_string=password('testChangepass') where user='root';
mysql> quit
Bye
8. mysql编码设置
修改MySQL配置文件:
vim /etc/my.cnf
文件末尾加上编码内容:
character_set_server=utf8
网友评论