centos mysql5.7版本二进制安装
2019年11月27日
21:34
1. 安装相关包
yum install libaio
2. 创建用户
groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 -d $destdir mysql
3. 准备程序文件
tar xf mysql-5.7.28-el7-x86_64.tar.gz –C /usr/local
cd /usr/local/
ln -s mysql-5.7.28-el7-x86_64/ mysql
chown -R root.root /usr/local/mysql/
4. 准备环境变量
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
5. 生成数据库文件
mysqld --initialize --user=mysql --datadir=/data/mysql 建议使用重定向把输出,输出到一个文件内
...省略...
2019-07-04T13:03:54.258140Z 1 [Note] A temporary password is generated for root@localhost: LufavlMka6,! #注意生成密码
6. 准备配置文件
vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid
[client]
socket=/data/mysql/mysql.sock
7. 准备服务启动脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
8. 修改口令
mysqladmin -uroot -p'LufavlMka6,!' password xiapi
9. 测试登录
mysql -uroot -pxiapi
10. 如果没有留意屏幕生成的口令,导致无法登陆,那就需要更改密码了
修改/etc/my.cnf
[mysqld]
skip-grant-tables 跳过权限检测表,就是不用密码登录的意思
重启服务
service mysqld restart
登录mysql,并更改密码
[root@localhost ~]#mysql
mysql> use mysql
mysql> update user set authentication_string=password('Liu123') where user='root';
mysql> flush privileges;
修改/etc/my.cnf,删除skip-grant-tables 这一行
重启服务使用新密码登录
[root@localhost ~]#mysql -pLiu123
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
如果提示这个,请修改密码
mysqladmin -uroot -p'Liu123' password xiapi
centos mysql5.7版本二进制安装
最新推荐文章于 2024-03-02 14:44:42 发布