Linux安装MySQL5.7、修改密码、修改用户名
一、将mysql-5.7.17-linux-glibc2.5-x86_64.tar 上传至服务器某个目录
二、解压
tar -xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar
三、移动并重命名
mv mysql-5.7.17-linux-glibc2.5-x86_64.tar /usr/local/mysql
cd /usr/local/
groupadd mysql
useradd -r -g mysql mysql
创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
vim /etc/my.cnf
如果出现下面的提示,说明服务器没有安装vim,
2.那就用 vi /etc/my.cnf,添加内容如下
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
cd /usr/local/mysql/bin/
2.初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
3.查看密码
cat /data/mysql/mysql.err
注意:初始密码查不到,也没关系,继续向下
七、启动mysql,并修改root密码
1.先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2.启动
service mysql start
ps -ef|grep mysql
说明mysql已经安装成功了
3.修改密码
先登录mysql,初始密码是随机生成的
./mysql -u root -p
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
附:如果初始密码找不到,那就操作下面的,可以成功登录的忽略
1、
vim /etc/my.cnf
在[mysqld]加入
skip-grant-tables
然后保存退出
2、
service mysql restart
3、
./mysql -u root -p
4、
5.7版本前的mysql运行:
update user set password=password("你的密码") where user="用户";
5.7版本后的mysql运行:
update mysql.user set authentication_string=password('你的密码') where user='用户';
5 、
exit;
6、
编辑my.cnf文件删掉skip-grant-tables 这一行,然后重启MySQL,
/etc/init.d/mysqld restart
否则MySQL仍能免密码登录
7、 ./mysql -u root -p输入密码
八、如果远程连接出错,需要执行下下面的三个命令
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
注:查看MySQL中数据库是否可以远程连接
select user, host from user;
查看是否已经有 user=‘root’ 的 host 变成 %
九、如果不希望每次都到bin目录下使用mysql命令则执行以下命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
附加:如果想要修改mysql的用户名
登录mysql的情况下以此执行命令
use mysql
select host,user from user; 查看用户名
rename user root to newuser;