云服务器Linux-CentOS(6.9)的mysql下载、安装及配置,还有部分问题解答

这里遇到了好多问题,如遇到问题请及时查看别的资料

1.下载Mysql

1.1mysql的官网镜像实在是下载太慢了,所以我使用的是搜狐镜像的地址:

http://mirrors.sohu.com/
也可以用清华镜像:
https://mirrors.tuna.tsinghua.edu.cn/
进入网址之后我们找的目录是:
mysql → mysql-5.7(选这个版本是因为之前用的多,驱动也稳定,原来尝试过8版本的mysql,但是在写程序的时候驱动不起来,老是报错)→5.7.28
右键复制镜像下载地址

1.2到linux终端下载mysql

输入指令:
wget 镜像地址
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
注意:这个指令可以用于大部分内容,后面我们要下载的nginx也会用wget指令,需要牢记(而且,这个是wget,而不是wegt)

云服务器Linux-CentOS(6.9)的mysql下载、安装及配置,还有部分问题解答_第1张图片
下载速度很快

2.配置mysql

在等待23分钟之后终于下载完了
云服务器Linux-CentOS(6.9)的mysql下载、安装及配置,还有部分问题解答_第2张图片
接着我们进行mysql的配置

2.1移动文件并改名到/usr/local/mysql

mv mysql包全名 /usr/local/mysql

然后进入到local目录
cd /usr/local/
解压mysql
tar -xvf mysql
解压完成后ls
在这里插入图片描述
删除mysql安装包
rm -rf ./mysql
重新查看在这里插入图片描述
重新将安装目录改为mysql
mv 包名 mysql

2.2配置mysql环境

安装mysqlserver服务
sudo yum install mysql-server

云服务器Linux-CentOS(6.9)的mysql下载、安装及配置,还有部分问题解答_第3张图片
接下来直接启动mysql
service mysqld restart
接下来进入mysql并设置密码
步骤1:
mysql -uroot
步骤2:
set password for ‘root’@‘localhost’ = password(‘你想设置的密码’);
因为我们现在的mysql还不能别的电脑进行访问,如果用Navicat链接可能会提示:
not allowed to connect to this MySQL server
接下来我们设置能够外部访问:
进入mysql:
mysql -uroot -p
输入密码,使用databases mysql:
use mysql;
筛选出user表中host列user为root的数据
select host from user where user=‘root’;
云服务器Linux-CentOS(6.9)的mysql下载、安装及配置,还有部分问题解答_第4张图片
有两条需要做修改
update user set host = ‘%’ where user =‘localhost’;
update user set host = ‘%’ where user =‘127.0.0.1’;

如果你的host里面还有root的话需要:

update user set host = ‘%’ where user =‘root’;
然后很重要的来了:需要刷新一下配置(否则还是连不上):
flush privileges;
此时用我们自己的电脑连接

就能连接了

2.3设置mysql开机启动

chkconfig mysqld on

就可以实现mysql开机启动了

3.常见问题

3.1mysql突然间不能用用户名和密码登录,只能用mysql -uroot 登录

报错信息:ERROR 1133 (42000): Can’t find any matching row in the user table
此时用mysql -uroot 登录进去后发现没有名为mysql 的库
此时说明你的databases mysql里面有user 名为空的数据,导致不能正确登录,需要如下操作:
1.停止mysql服务
service mysqld stop
2.找到MySQL的配置文件:
/etc/my.cnf 或者 /etc/mysql/my.cnf
3. 进入到这个文件的路径,然后修改
vim my.cnf
4.然后在[mysqld]标签下添加:
skip-grant-tables
这一句用于最高权限的免密登录
5.然后重新启动mysql
service mysqld start
6.进入mysql
mysql -uroot
7.使用mysql数据库,删掉不存在的user
use mysql;
delete from user where user = ‘’;
8.退出mysql,停掉mysql服务
quit
service mysqld stop

9.回到my.cnf文件,将我们添加的那句话删除之后保存
10.重启mysql服务
service mysqld start
11.验证是否成功
mysql -uroot -p
输入你的密码
如果能进入就行啦

你可能感兴趣的:(初学者,linux,mysql,linux,centos,数据库)