ubuntu使用redis和mysql前的环境配置
2021-11-30 本文已影响0人
Digonal
现在我最常用的就是redis和mysql。
redis存储单一数据,进行数据的去重。
mysql存储结构型数据,进行数据的完整保存。
redis
apt-get install redis-server
vi /etc/redis/redis.conf
将文件中的bind改成
bind = 127.0.0.1 本地ip
service redis restart
mysql
apt-get install mysql-server
mysql -V
获取默认账号密码
cat /etc/mysql/debian.cnf
mysql -u debian-sys-maint -p26IPqAS5gHvvop8d
远程连接
mysql7及以下
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
mysql8
use mysql;
create user 'root'@'%' identified by 'root';
grant all privileges on *.* to 'root'@'%';
flush privileges;
vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind改成0.0.0.0 或者直接注释
最后都要重启服务 service mysql restart
将mysql的数据库文件转移至指定路径
service mysql stop
cp -arp /var/lib/mysql /data
chown -R mysql:mysql /data/mysql
vi /etc/mysql/mysql.conf.d/mysqld.cnf
将datadir修改为新路径,绝对路径
vi /etc/apparmor.d/usr.sbin.mysqld
/var/lib/mysql r
/var/lib/mysql/** rwk
寻找上面两段,并修改为
[新存储路径] r
[新存储路径]/** rwk
service apparmor restart
service mysql restart
注:当mysql的版本为8.0时,php连接mysql会报错2054,需要进行如下设置
需要在mysql的配置文件my.ini或mysqld.cnf中[mysqld]下加一行参数
default_authentication_plugin=mysql_native_password
随后重设密码
mysql -uroot -p
use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Root';
FLUSH PRIVILEGES;
最后重启即可。