centos 怎样修改 mysql 访问地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 怎样修改 mysql 访问地址相关的知识,希望对你有一定的参考价值。

参考技术A 修改root密码
CentOS

mysql
管理员帐号默认是
root
用户,密码为空。如果你从没设置过
MySQL
的密码,使用
root
用户来连接
MySQL
服务器不需要输入密码。
第一次设置root密码可以使用以下命令:
mysqladmin
-u
root
password
NEWPASSWORD
如果你已经设置过密码了,需要要以下命令:
mysqladmin
-u
root
-p'oldpassword'
password
newpass
比如说,旧密码是“12345”,新密码是“nowamagic”,执行以下命令:
mysqladmin
-u
root
-p'12345'
password
'nowamagic'
修改其它MySQL用户的密码
修改一个普通用户的密码你可以使用以下命令,比如用户是
nmuser:
mysqladmin
-u
nmuser
-p
oldpassword
password
newpass
另一种修改密码的方法是,MySQL
服务器把用户名和密码储存在
MySQL
数据库的
user
表中。你可以使用以下方法来直接更新用户
nmuser
的密码:
1.
登录mysql服务器:
mysql
-u
root
-p
2.
选择
MySQL
数据库
mysql>
use
mysql;
3.
修改
nmuser
密码
mysql>
update
user
set
password=PASSWORD("NEWPASSWORD")
where
User='nmuser';
4.
重置权限
mysql>
flush
privileges;
mysql>
quit
这种方法也可以用脚本(php,Perl)执行,不用SSH到服务器。
以上资料来源于www.viiboo.cn

MySQL.04.CentOS7下安装MySQL8

MySQL.04.CentOS7下安装MySQL8

准备工作

安装MySQL之前,先按上篇文章

Linux–04、虚拟机的克隆与配置
克隆一个虚拟机,修改主机名为:MySQL8;修改ip地址为192.168.88.31。今天我们要是用的虚拟机环境就搭建完成了。

安装

下载

在浏览器中直接访问链接:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz直接下载即可;也可以在Linux中执行wget命令获取。如下所示:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

上传

由于Linux中执行wget下载命令速度较慢,我们采用浏览器下载,下载完成后执行rz命令将安装包上传至指定目录。如下图所示:

解压

我们下载的安装包是==.xz==为后缀的,所以解压的时候使用tar -Jvxf命令进行解压(注意这里的J是大写字母)。如下图所示:

tar -Jvxf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz


解压完成后,我们将文件夹重新命名。如下图所示:

新增组和用户

# 新增组
groupadd mysql
# 创建一个系统用户:mysql,指定用户组为mysql
# -r:创建系统用户 -g:指定用户组
useradd -r -g mysql mysql

修改MySQL的目录权限

chown -R mysql:mysql ./

创建data目录

进入到MySQL的安装目录,创建data目录。如下图所示:

编写my.cnf

进入到/etc/目录,新建并编辑文件my.cnf。如下图所示:

my.cnf中键入以下内容:

[mysqld]
#设置表名大小写不敏感
lower_case_table_names=1

#设置mysql安装目录
basedir=/usr/local/mysql

#设置mysql数据库的数据存放目录
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock

#设置mysql的日志文件位置(这个配置文件先不要放开,不然会报找不到Mysql.log文件,等启动后再放开,在重启)
#log-error=/var/log/mysql.log

#注意了,小细节,这里的 $hostname 是linux的主机名。一般每个人主机名都是不一样的。查看主机名称命令:baihostnamctl
pid-file=/usr/local/mysql/data/$hostname.pid
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

获取临时密码

进入到MySQL安装目录,获取MySQL临时密码。命令如下:

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql8.0 --datadir=/usr/local/mysql8.0/data

如果执行命令时遇到以下错误:bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory,执行命令yum install -y libaio后重新执行。

配置MySQL环境变量

执行命令vim /etc/profile,添加如下内容:

JAVA_HOME=/usr/tools/jdk1.8.0_152
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
MYSQL_HOME=/usr/local/mysql
PATH=$JAVA_HOME/bin:$MYSQL_HOME/lib:$MYSQL_HOME/bin:$PATH
export JAVA_HOME CLASSPATH MYSQL_HOME PATH

MYSQL_HOME相关内容为新加


最后执行命令source /etc/profile使配置文件立即生效。

设置开机启动项

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#添加可执行权限。
chmod +x /etc/init.d/mysql  
#注册启动服务
chkconfig --add mysql  

启动MySQL

执行命令下面的命令,启动MySQL服务:

service mysql start 

登录MySQL,密码就是上面说的临时密码

mysql -u root -p

修改密码

#其中'your_password'是你设置的新密码
alter user 'root'@'localhost' identified by '123456';


然后退出,重新登录MySQL。

添加远程用户

create user 'root'@'%' identified with mysql_native_password by '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;


以上是关于centos 怎样修改 mysql 访问地址的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7和CentOS6怎样开启MySQL远程访问

菜鸟们怎样在Centos下修改apache默认主页

怎样在Linux下修改IP地址?

eclipse用jdbc连接mysql数据库时,url是填啥?怎样找出地址?

Centos8安装mysql5.7,修改mysql初始密码,使root可以访问远程主机. install mysql5.7 in Centos8, and change mysql initial p

MySQL.04.CentOS7下安装MySQL8