linux下配置mysql;并用Navicat连接教程

linux下配置mysql;并用Navicat连接教程

1,用xsheel连接自己的服务器
2,输入指令:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm,下载,下载完后输入yes
3,依次输入以下指令:
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
4,修改权限:
chown mysql:mysql -R /var/lib/mysql
初始化 MySQL:

mysqld --initialize
启动 MySQL:

systemctl start mysqld
查看 MySQL 运行状态:

systemctl status mysqld
到这一步mysql在服务器上就已经安装好了
5,验证一下mysql是否安装成功
root@host]# mysqladmin --version
linux上该命令将输出以下结果,该结果基于你的系统信息:

mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386
6,因为安装的数据库密码是一个随机的字符串所以应该修改一下系统配置来跳过密码验证
找到下面的文件
vi /etc/my.cnf
找到之后按i来进入编辑,将光标移到编辑的地方就可以编辑了
在[mysqld]的段中加上一句:skip-grant-tables
例如:

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-name-resolve 
skip-grant-tables 

保存并且退出vi。(按esc然后输入:wq,就可以保存了)

重新启动mysqld

/etc/init.d/mysqld restart

Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

登录并修改MySQL的root密码

/usr/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer. 
mysql> USE mysql ; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 
Database changed 
mysql> UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit 
Bye 

将MySQL的登录设置修改回来

vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。

重新启动mysqld

/etc/init.d/mysqld restart

Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
7,这个时候密码已经修改成功了,再验证一下

mysql> mysql -u root -p
password:

输入密码就可以了,这时候输入密码屏幕上不会显示你的密码。
登录成功之后,输入show databases;
会显示你的数据库。
然后用Navicat连接发现连接错误,因为还没有权限
linux下配置mysql;并用Navicat连接教程_第1张图片
8,最后一步就是修改权限
打开自己的数据库,输入GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自己的密码' WITH GRANT OPTION;
然后会出现这个
在这里插入图片描述
在输入FLUSH PRIVILEGES;会出现:
linux下配置mysql;并用Navicat连接教程_第2张图片
这个时候权限已经设置成功,再用Nacicat连接就会显示连接成功。
大体步骤就是先在服务器上安装数据库,然后跳过验证登录,设置密码,然后再把跳过验证那个代码删了,再修改权限用Navicat连接。

你可能感兴趣的:(数据库)