- 时间:2021-04-24 08:43 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:64位CentOs7源码安装mysql-5.6.35过程分享
首先安装依赖包,避免在安装过程中出现问题
[root@bogon liuzhen]# yum -y install gcc gcc-c++
[root@bogon liuzhen]# yum -y install cmake
[root@bogon liuzhen]# yum -y install ncurses-devel
[root@bogon liuzhen]# yum -y install autoconf
[root@bogon liuzhen]# yum -y install perl perl-devel
上面的依赖包安装也可以一行搞定
[root@bogon liuzhen]# yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel
mysql源码下载地址:root@"%" IDENTIFIED BY "root"; //为root添加远程连接的能力。
mysql>update user set Password = password('xxxxxx') where User='root';
mysql>select Host,User,Password from user where User='root';
mysql>flush privileges; //刷新权限
mysql>exit //退出
以下其余四个GRANT例子
给来自192.168.155.1的用户user1分配可对数据库dbname的tablename表进行SELECT,INSERT,UPDATE,DELETE,CREATE,DROP等操作的权限,并设定密码为123456。
对表操作权限还有好多如ALTER等
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbname.tablename TO [url=]'user1'@'192.168.155.1'[/url] IDENTIFIED BY '123456';
给来自192.168.155.1的用户user2分配可对数据库dbname所有表进行所有操作的权限,并设定口令为123456。
mysql>GRANT ALL PRIVILEGES ON dbname.* TO [url=]'user2'@'192.168.155.1'[/url] IDENTIFIED BY '123456';
给来自192.168.155.1的用户user3分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。
mysql>GRANT ALL PRIVILEGES ON *.* TO [url=]'user3'@'192.168.155.1'[/url] IDENTIFIED BY '123456';
给本机用户user4分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。
mysql>GRANT ALL PRIVILEGES ON *.* TO [url=]'user4'@'localhost'[/url] IDENTIFIED BY '123456';
开启防火墙mysql3306端口的外部访问
CentOS升级到7之后,使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口
--zone : 作用域,网络区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接
--add-port : 添加端口与通信协议,格式为:端口/通讯协议,协议是tcp 或 udp
--permanent : 永久生效,没有此参数系统重启后端口访问失效
[root@bogon /]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
[root@bogon /]# firewall-cmd --reload
-----------------------------------------------------------------------
忘记root密码后,如何更改密码
停止mysql服务,或者命令systemctl stop mysql
[root@bogon /]# service mysql stop
进入/usr/local/mysql
[root@bogon /]# cd /usr/local/mysql/
通过mysqld_safe启动mysql,并且启动mysql时不启动grant-tables授权表
[root@bogon mysql]# ./bin/mysqld_safe --basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data \
--skip-grant-tables &
登陆mysql
[root@bogon /]# mysql -u root mysql
修改root密码
mysql>UPDATE user SET password=PASSWORD("new_password") WHERE user='root';
刷新权限
mysql>FLUSH PRIVILEGES;
退出mysql
mysql>exit;