CentOS7 在普通用户下安装 mysql 5.7
来源:互联网 发布:淘宝收货地址管理 编辑:程序博客网 时间:2024/05/22 15:36
先查看系统中是否安装过mariadb:
rpm -qa|grep -i mariadb
卸载mariadb:
切换root用户执行
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
切换回普通用户
解压:
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.20-linux-glibc2.12-x86_64 ../mysql-5.7
安装mysql服务:
./bin/mysqld --user=qinwei --basedir=/home/qinwei/mysql-5.7/ --datadir=/home/qinwei/mysql-5.7/data/ --initialize
记住生成的随机密码,第一次登录时需要(红色的就是随机生成的密码)
新建my.cnf文件,配置如下
[mysqld]basedir=/home/qinwei/mysql-5.7datadir=/home/qinwei/mysql-5.7/dataport=3306character-set-server=utf8character_set_client=utf8
在bin目录下,启动mysql服务:
./mysqld --defaults-file=/home/qinwei/mysql-5.7/my.cnf
在bin目录下,开启客户端:
./mysql --defaults-file=../my.cnf -uroot -p
第一次登录后会立刻要求修改密码
alter user 'root'@'localhost' identified by 'qinwei123456';
为了可以远程登录,增加一个’root’@’%’账号:
grant all privileges on *.* to 'root'@'%' identified by 'qinwei123456' with grant option;
刷新权限,命令如下:
flush privileges;
以后客户端启动可以直接用
./mysql -uroot -p
关闭mysql服务
./mysqladmin -u root -p shutdown
放开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
阅读全文