Centos7下MySQL的安装、连接

1. 下载XShell6,XFtp 以链接服务器和上传文件

2. 登录成功后,切换到root权限

sudo -s

3. 检查服务器状态

检查是否安装mysql

rpm -qa | grep mysql

如果你系统有安装,那可以选择进行卸载:

# 普通删除模式
rpm -e mysql
# 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
rpm -e --nodeps mysql

检查是否有卸载残余

find -name mysql

如果有,可以根据显示的文件名将其删除

rm -rf 残余文件名

查看当前Linux 默认的mysql版本

yum list | grep mysql

版本显示为mysql 5.1 故需要我们自行下载mysql5.7版本

4. 安装mysql

创建mysql文件夹

# 在 /usr/local/下创建mysql文件夹
mkdir /usr/local/mysql
# 进入目录
cd /usr/local
# 将mysql设置为所有用户可写,方便上传压缩包
chmod 777 mysql

通过XFtp上传压缩包

安装包 mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

执行安装指令

tar -zxyz  mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.28-linux-glibc2.12-x86_64/* .

检查是否是否安装成功

rpm -qa |grep -i mysql

创建用户组和用户

groupadd mysql
# 第一个mysql为用户组,第二个mysql为用户
useradd -r -g mysql mysql

为避免数据分散,统一在mysql文件内管理数据库

cd /usr/local/mysql
# mysql文件下若无data文件夹或者data权限不足 则命令失败
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

将Mysql的服务脚本移至系统服务中

cp -a ./support-files/mysql.server /etc/init.d/mysqld

创建软链接

ln -s /usr/local/mysql/bin/mysql /usr/bin/

启动服务

service mysqld start

如果启动失败,修改/etc/my.cnf
修改basedir、datadir使得目录与之前的对应

如果提示service命令找不到,尝试以下三种方法

  • 执行 su -l root

su root:的话只是将当前身份转为root,用户shell并没有改变.所以有些系统命令不能使用. su -或者su -l或者su -l root,可以完全的将当前环境转为root环境. (service的路径为/sbin/service)

  • 找到/etc/bashrc或者~/.bashrc,追加 export PATH=$PATH:/sbin/

把/sbin的目录路径(系统用户目录)添加在root的$PATH变量中,通知Linux使用service

  • 下载initscripts
rpm -qa | grep initscripts
yum list | grep initscripts
yum install initscripts

5. 配置MySQL数据库

编辑配置文件

vi /etc/profile

在最下面添加

export PATH=$PATH:/usr/local/mysql/bin

生效配置

source /etc/profile

mysql自启动

vim /etc/rc.local

在下面添加

service mysqld start

MYSQL忘记密码

  1. vim /etc/my.cnf
  2. 找到[mysqld]然后添加skip-grant-tables,意味着跳过密码验证。
  3. service mysqld restart,重启mysql服务
  4. mysql -u root -p
  5. 使用mysql数据库,输入:use mysql;

update user set authentication_string = password(“123456”) where user = “root”;
flush privileges;

MYSQL报错

错误信息:You must reset your password using ALTER USER statement before executing this statement.
解决方案:

alter user user() identified by “你要设置的新密码”;

NAVICAT连接数据库

  1. 在用Navicat配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的。

  2. 在安装Mysql数据库的主机上登录root用户:
    mysql -u root -p

  3. 依次执行如下命令:
    use mysq;
    select host from user where user=‘root’;
    可以看到当前主机配置信息为localhost.

  4. 执行update user set host = ‘%’ where user ='root’将Host设置为通配符%。
    Host设置了“%”后便可以允许远程访问。

  5. Host修改完成后记得执行flush privileges使配置立即生效。

  6. 使用navicat 成功连接至mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值