赞
踩
tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
rpm -e --nodeps
命令卸载 [ MySQL / MariaDB ] 通用rm -rf /var/lib/mysql
下所有文件 /var/log/mysqld.log
rpm -qa|grep libaio
rpm -qa|grep net-tools
-i
, --install 安装软件包-v
, --verbose 提供更多的详细信息输出-h
, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
--force --nodeps
即可
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm --force --nodeps
rpm -qa|grep -i mysql
mysqladmin --version
参数 | 路径 | 解释 | 备注 |
---|---|---|---|
–basedir | /usr/bin | 相关命令目录 | mysqladmin mysqldump等命令 |
–datadir | /var/lib/mysql/ | mysql数据库文件的存放路径 | |
–plugin-dir | /usr/lib64/mysql/plugin | mysql插件存放路径 | |
–log-error | /var/log/mysqld.log | mysql错误日志路径 | |
–pid-file | /var/run/mysqld/mysqld.pid | 进程pid文件 | |
–socket | /var/lib/mysql/mysql.sock | 本地连接时用的unix套接字文件 | |
/usr/share/mysql | 配置文件目录 | mysql脚本及配置文件 | |
/etc/my.cnf | mysql配置文件 | cat /etc/my.cnf |
服务启停相关脚本 : /etc/systemd/system/multi-user.target.wants/mysqld.service
#启动
systemctl start mysqld
#关闭
systemctl stop mysqld
#重启
systemctl restart mysqld
#查看状态
systemctl status mysqld
#查看服务是否自动启动(是:
enabled
| 否:disabled
)
systemctl list-unit-files|grep mysqld.service
#设置开机启动:如不是enabled可以运行如下命令设置自启动
systemctl enable mysqld
#重新加载服务配置
systemctl daemon-reload
#如果希望不进行自启动,运行如下命令设置
systemctl disable mysqld
ps -ef | grep -i mysql
mysql
安装完成之后,在 /var/log/mysqld.log
文件中给 root
生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql。
grep 'temporary password' /var/log/mysqld.log
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456My!';
–或者
SET password FOR 'root'@'localhost'= password('123456My!');
/etc/my.cnf
文件中的最后添加如下配置禁用即可:
validate_password = off
systemctl restart mysqld
SET password = PASSWORD('654321');
/etc/my.cnf
文件 [mysqld] 的段中加上一句:skip-grant-tables
保存并且退出vim
mysql -u root
mysql>
UPDATE mysql.user SET authentication_string = password('123456') WHERE User='root' AND Host = 'localhost';
mysql>FLUSH PRIVILEGES
SHOW VARIABLES LIKE 'character%';
vim /etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
systemctl restart mysqld
SHOW VARIABLES LIKE 'character%';
--修改已创建数据库的字符集
mysql> ALTER DATABASE 数据库名 CHARACTER SET 'utf8';
--修改已创建数据表的字符集
mysql> ALTER TABLE 表名 CONVERT TO CHARACTER SET 'utf8';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
systemctl restart mysqld
远程访问前必须关闭防火墙或开放3306端口
#查看防火墙状态
firewall-cmd --state
#关闭防火墙
systemctl stop firewalld.service
#禁用开机启动
systemctl disable firewalld.service
启用防火墙并开放3306端口
#查看防火墙状态
firewall-cmd --state
#开启防火墙
systemctl start firewalld.service
#设置开机自启
systemctl enable firewalld.service
#设置开放的端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙
firewall-cmd --reload
#查看开放的端口
firewall-cmd --list-ports
%
:表示允许所有远程通过 TCP方式的连接IP 地址
: 如 (192.168.1.2,127.0.0.1),允许指定ip地址进行的TCP方式的连接机器名
:允许指定网络中的机器名进行的TCP方式的连接 ::1
:IPv6的本地ip地址,等同于IPv4的 127.0.0.1,允许TCP方式的连接localhost
:本地方式通过命令行方式的连接 ,比如mysql -u xxx -p xxx 方式的连接。CREATE USER Lance IDENTIFIED BY '123456';
--mysql5.5
mysql> UPDATE mysql.user SET password = PASSWORD('1234') WHERE user = 'Lance';
--mysql5.7
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('1234') WHERE user = 'Lance';
--必须用该命令才能生效。否则,需重启服务。
mysql> FLUSH PRIVILEGES;
UPDATE mysql.user SET user = '蓝山' WHERE user = 'Lance';
DROP user '蓝山';
FLUSH PRIVILEGES;
让删除用户的操作及时生效GRANT 权限1, 权限2, …权限n ON 数据库名称.表名称 TO '用户名'@'用户地址' IDENTIFIED BY '连接口令';
GRANT SELECT, INSERT, DELETE, UPDATE ON db_test.* TO 'Lance'@'%';
3. 如果发现没有该用户,则会直接新建一个用户, 并且授权, [*
表示所有权限 ]
GRANT ALL PRIVILEGES ON *.* TO 'joe'@'%' IDENTIFIED BY '123';
SHOW GRANTS;
2. 查看某用户的全局权限:
SELECT * FROM mysql.user WHERE user = 'Lance' \G;
mysql> REVOKE 权限1, 权限2, …权限n ON 数据库名称.表名称 FROM '用户名'@'用户地址';
REVOKE SELECT, INSERT, UPDATE, DELETE ON *.* FROM 'Lance'@'%';
FLUSH PRIVILEGES;
Lance用户需要重新连接才会生效
3. 收回全库全表的所有权限
REVOKE ALL PRIVILEGES ON *.* FROM 'Lance'@'%';
FLUSH PRIVILEGES;
Lance用户需要重新连接才会生效
感谢阅读, 以上就是对 MySQL在Centos下安装使用的过程了, 如有什么更好的建议或方法 ,欢迎留言
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。