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忘记密码
- vim /etc/my.cnf
- 找到[mysqld]然后添加skip-grant-tables,意味着跳过密码验证。
- service mysqld restart,重启mysql服务
- mysql -u root -p
- 使用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连接数据库
-
在用Navicat配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的。
-
在安装Mysql数据库的主机上登录root用户:
mysql -u root -p
-
依次执行如下命令:
use mysq;
select host from user where user=‘root’;
可以看到当前主机配置信息为localhost.
-
执行update user set host = ‘%’ where user ='root’将Host设置为通配符%。
Host设置了“%”后便可以允许远程访问。
-
Host修改完成后记得执行flush privileges使配置立即生效。
-
使用navicat 成功连接至mysql