好记性不如烂笔头,记录安装MySQl的过程.
在安装MySql之前,如果也装了MariaDB…
新手不知道怎么使它们共存,我选择的办法是,卸载MariaDB.
如果你之前装了MariaDB的话,并且想要将其卸载.
卸载语句
rpm -qa | grep mariadb 查询是否安装了MariaDB
yum remove mariadb 卸载mariadb,同时也卸载了mariadb-server
yum list installed | grep mariadb 发现在安装mariadb时作为依赖项的mariadb-libs没有被删除。
yum remove mariadb-libs 将其卸载
rm -rf /etc/my.cnf
rm -rf $(find / -name mysql) 删除所有包含mysql的文件(夹)
reboot
先创建一个文件夹,用于存放mysql.
语句如下:
cd // 返回根目录
ls 查看目录下的所有文件
cd usr 进入usr文件夹
mkdir tools 创建一个文件夹,名字叫做tools
cd tools 进入tools文件夹
yum list installed | grep mysql 查看系统中是否已安装MySQL 服务,一般情况下不存在
yum -y remove mysql-libs.x86_64 如果已安装则删除MySQL 及其依赖的包
语句
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 下载
ls 查看目录,可以看到已经下载好了
rpm -ivh mysql57-community-release-el7-8.noarch.rpm 安装
如果,你也跟我一样,操作了很多遍下载,就会得到很多这样的文件,删掉它就行
如果执行安装语句,也像我一样,出现了这样的提示.
执行这样一个语句: sudo yum remove mysql57-community-release-el7-8.noarch
进入etc文件夹,找到yum.repos.d,安装MySql.
语句:
cd etc 进入etc文件夹
cd yum.repos.d 找到它
ls 查看文件
yum install mysql-server 安装MySql
如果在安装mysql的过程中出现了以下问题
这是版本问题,先导入正确的密钥URL,然后再进行安装MySQL服务.(2022表示年份)
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
查看MySql版本,启动MySql服务,查看服务状态
语句:
mysql -V 查看版本
service mysqld start 或者 systemctl start mysqld.service 启动服务
service mysqld status 或 systemctl status mysqld.service 查看服务状态
grep “password” /var/log/mysqld.log 获取临时密码
mysql -u root -p 登陆MySql
使用临时密码,进入MySql里就可以改密码了.
需要注意的是生成的密码只能用于root账号,而且是临时的,登陆后需要马上修改密码,不修改密码无法进行任何操作.修改密码后重启MySQL即可生效.
但是,如果你也跟我一样,不小心还没修改密码成功,就直接退出数据库,而且咋也进不去了的话.就可以进行第三步操作.↓
修改配置文件,直接跳过数据库密码验证.
进入etc文件夹,并打开my.cnf文件.在最后添加skip-grant-tables.
修改保存之后重启MySql服务,此时就可以无密码登陆MySql了.
语句:
cd etc 进入etc文件夹
vim my.cnf 打开配置文件,添加内容
service mysqld restart 重启MySql服务
mysql -uroot -p 登陆MySql
在打开的my.cnf文件中,添加以下语句:
skip-grant-tables
关于vim的一些操作
vim是文本编辑器
创建文件/打开文件 : vim [文件名]
进入插入模式:
vim打开文件后是普通模式,需要进入插入模式才能进行文本编辑.
使用i键可以进入插入模式.
保存:
在插入模式下不能保存文件,需要先回到普通模式,按下esc回到普通模式.
在普通模式下输入:w再按下回车即可保存文件.
退出:
在插入模式不能退出,需要先回到普通模式.
在普通模式下输入:q再按下回车即可退出.
也可以直接使用:wq同时执行保存和退出.
在MySql里,使用sql语句来修改密码.
语句:
use mysql;
update user set password=password(“你要设置的密码”) where user=‘root’; 修改密码
update user set authentication_string = password('你要设置的密码') where user='root' ;(版本5.7及以上的修改密码语句)
quit; 退出
如果,你也跟我一样,出现了以下错误.(mysql的版本是5.7及以上)
把修改密码语句改成如下:
update user set authentication_string = password(‘你要设置的密码’) where user=‘root’ \g
修改成功之后,就可以回去再修改配置文件my.cnf,将跳过密码验证skip-grant-tables删除,保存并退出.
然后就可以使用修改后的密码来登陆MySql.
登录上去,当我想要创建数据库时,出现↓
还得再修改密码.
修改密码语句:alter user user() identified by ‘Admin2022!’;
这个密码不能太简单.
语句:
netstat -tlpn | grep mysql 查看端口号
cd /etc 到etc文件夹
vim my.cnf 编辑配置文件my.cnf,在里面修改端口(port:5426(已有port改端口号,没有加port))
service mysqld stop 关闭mysql服务
service mysqld restart 重启mysql服务
netstat -tlpn | grep mysql 再次查看端口号