MySQL
安装mysql
命令行安装
-
安装
yum install mysql-community-server
-
启动
systemctl start mysqld # 或者 service mysqld start
-
查看启动状态
systemctl status mysqld # 或者 service mysqld status
-
设置开机自启
systemctl enable mysqld systemctl daemon-reload
-
查看mysql默认密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
grep 'temporary password' /var/log/mysqld.log
-
登录
mysql -uroot -p
-
修改登录密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Langkye@123'; --或者 set password for 'root'@'localhost'=password('TestBicon@123');
-
添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。
修改root用户远程访问权限
use mysql; select host, user from user;
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
-
授权 root 用户的所有权限并设置远程访问
GRANT ALL ON *.* TO 'root'@'%'; --或 update user set host='%' where user ='root'; -- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
-
刷新
flush privileges; --FLUSH PRIVILEGES;
-
重启mysql服务
service mysql restart # service mariadb restart
彻底卸载mysql
-
卸载软件
yum remove mysql-community-server
-
完成后使用rpm -qa|grep mysql命令查看,如果有查询结果,则使用yum remove 名称清理掉。
-
再使用命令rpm -qa | grep -i mysql查看,如果有结果使用rpm -e 名称卸载。
-
删除文件
rm -rf /var/lib/mysql rm /etc/my.cnf rm -rf /usr/share/mysql-8.0
-
如果需要重新安装,在安装完成启动之前可以先对mysql目录赋予权限防止异常发生
chmod -R 777 /var/lib/mysql
下载压缩包手动安装
-
-
将压缩包上传到服务器
-
解压缩到/usr/local/
tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz -C /usr/local/
-
重命名
mv /usr/local/mysql-8.0.21-el7-x86_64 mysql
-
创建用户组
groupadd mysql
-
创建用户
将mysql用户添加的mysql用户组
-r
:表示mysql是系统用户,不可用于登录系统。useradd -r -g mysql mysql
-
分配用户&用户组
chown -R mysql /usr/local/mysql/ # 将mysql的所有者属性给mysql用户 chgrp -R mysql /usr/local/mysql/ # 将组属性改为mysql组
-
修改配置文件
vim /etc/my.cnf
重置密码
- 编辑/etc/my.cnf文件
vim /etc/my.cnf
-
在[mysqld]里添加 skip-grant-tables
-
重启mysql服务,连接mysql无密码登录
-
使用mysql数据库:
use mysql;
。 -
修改密码
updata mysql.user set authentication_string=password('root') where user='root';
-
删除[mysqld]里添加 skip-grant-tables
-
重启mysql服务