主要命令
在 Linux centOS 系统中安装 mysql 数据库,主要的 Linux 命令有 yum、wget、rpm。
安装流程
-
检查:在新开云服务器之后,都需要检测系统是否自带安装mysql,输入
# yum list installed | grep mysql
-
删除旧版本:如果发现有系统自带mysql,删除旧版本,输入
# yum -y remove mysql-libs.x86_64
-
选择目录存放:在要存放下载文件的目录中执行,mysql5.6大小为79M,mysql5.7为182M
先定位到要下载的目录
# cd /usr/local/src/
然后使用命令 wget 下载,也可以
# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
– 如果是去http://repo.mysql.com网站下载 mysql 到本地Windows系统,可以使用 winSCP 工具连接 linux 系统后拖拽到要存放.rpm文件的目录,比如/usr/local/src…
– 如果输入使用wget下载时,执行wget … 命令后没有任何提示和结果,可以使用# yum install wget -y
先安装 wget,然后在执行 wget 命令 -
配置安装文件:按照下载的.rpm文件,配置mysql的所有依赖项
# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
这个 rpm 还不是mysql的安装文件,只是两个yum源文件,执行后,在
/etc/yum.repos.d/
这个目录下多出mysql-community-source.repo
和mysql-community.repo
,,下载截图如下所示:
-
查看安装文件:这时,可以用 yum repolist mysql 命令查看一下是否已经有 mysql 可安装文件
# yum repolist all | grep mysql
-
安装mysql文件:安装 mysql 服务器命令,一路yes 或 -y
# yum install mysql-community-server
或# yum -y install mysql-server
-
安装成功后的登录问题
回到 Linux [root@localhost ~] 输入
# service mysqld restart
然后通过# mysql -u root
进行登录如果此时登录报错,显示如下截图
则输入# mysql -u root -p
进行登录扫描二维码关注公众号,回复: 4873897 查看本文章由于 mysql 刚刚安装完的时候,mysql 的 root 用户的密码默认是空的,所以我们需要及时用 mysql 的 root 用户登录(第一次回车键,不用输入密码),并修改密码
如果直接 enter 行不通,需要键入
grep "password" /var/log/mysqld.log
或者grep 'password' /var/log/mysqld.log
password 换成 temporary password 也可以,查找出 /var/log/mysqld.log 中存储的在安装 mysql 时生成的临时密码,如下图所示
接着再使用# mysql -u root -p
重新登陆, 在 password 输入生成的临时密码后成功进入,在mysql>
后面输入show databases
出现如下错这个是因为第一次登陆,需要重置密码,要不什么也不能操作。
-
进入 mysql 数据库修改密码:依次输入下列命令
# mysql -u root -p
# use mysql;
使用一次后,后面的命令都是在 mysql 的基础上进行的操作
mysql> update user set password=PASSWORD("这里输入root用户密码") where User='root';
开始只能设置 root 用户的密码不能设置其他用户的密码
mysql> flush privileges;
刷新授权
mysql> exit
退出数据库如果想将密码设置简单一点,可以设置两个参数,如下
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
再修改密码的长度
set global validate_password_length=4;
重新修改密码
set PASSWORD=PASSWORD('root');
做完以上操作后密码 修改为root
引自:黄显军 原文:https://blog.csdn.net/m0_37561039/article/details/84953140 -
设置 mysql 自启: 查看mysql是否自启动,并且设置开启自启动命令 (编号为2 的那个on是否开启)
先输入# chkconfig --list | grep mysqld
接着输入# chkconfig mysqld on
-
mysql 安全设置:根据提示选择 y/n
# mysql_secure_installation
-
本地访问数据库
进入
# mysql -u root -p
访问mysql> show databases;
授权其它机器远程登录
依次输入
mysql> grant all privileges on *.* to 'root'@'%' identified by '_your_password' with grant option;
注意 单引号 不能省略
*.*
:两个星表示所有数据库中的所有表
'root'@'%'
:root表示要开放的数据库账户名为root,%表示在任何主机都允许访问,如果要特殊制定,%应该是主机的 ip
'YOUR_PWD'
:是数据库账户名对应的密码mysql> flush privileges;
mysql> exit
# service mysqld restart