台州专业网站设计系统,周口网站建设多少钱,顺德顺的网站建设,百度关键词seo年度费用一、CentOS—YUM
1. MySQL—卸载
# 1、查看存在的MySQL。
rpm -qa | grep -i mysql
rpm -qa | grep mysql# 2、删除存在的MySQL。
rpm -e –-nodeps 包名# 3、查找存在的MySQL目录。
find / -name mysql# 4、删除存在的MySQL目录。
rm -rf 目录# 5、删除存在的MySQL配置文件。…
一、CentOS—YUM
1. MySQL—卸载
# 1、查看存在的MySQL。
rpm -qa | grep -i mysql
rpm -qa | grep mysql# 2、删除存在的MySQL。
rpm -e –-nodeps 包名# 3、查找存在的MySQL目录。
find / -name mysql# 4、删除存在的MySQL目录。
rm -rf 目录# 5、删除存在的MySQL配置文件。
rm -rf /etc/my.cnf2. MySQL—安装 MySQL 安装报错 mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log‘报错 mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object fil报错 error while loading shared libraries: libncurses.so.5: cannot open shared object file chkconfig: command not foundsysv-rc-conf解决apt-get install E: 无法定位软件包则添加添加镜像源 sysv-rc-conf mysqld on
sysv-rc-conf --list3. MySQL—启动
# 1、切换用户。
su mysql# 2、启动。
service mysql start# 3、查看运行状态。
systemctl status mysqldcd /usr/app/mysql-8.0.22-el7-x86_64
/etc/init.d/mysql start
mysql -uciic -pciic二、MySQL—Docker 用docker创建MySQL无法访问的问题Docker安装mysql并挂载目录到宿主机Docker安装MySQL映射本地目录Docker安装MySQL8.0 1. 前置准备
# 1、创建mysql/conf配置目录、mysql/data数据目录。
mkdir -p /root/mysql/conf /root/mysql/data# 2、目录授权。
chmod -R 755 /root/mysql/# 查看MySQL各个文件的位置。
cat /etc/mysql/mysql.cnf
cat /etc/mysql/my.cnf[mysqld]
# 设置包含运行的named守护进程的进程ID的文件位置。
pid-file /var/run/mysqld/mysqld.pid
# 通讯协议的载体。
socket /var/run/mysqld/mysqld.sock
# 数据库文件所在目录。
datadir /var/lib/mysql
# 错误日志。
#log-error /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links02. 拉取镜像
# 1、搜索MySQL镜像。
docker search mysql# 2、拉取MySQL镜像。
#docker pull mysql
#docker pull mysql:8.0.16#docker pull mysql:5.7
docker pull mysql:5.7.293. 创建并启动容器 拷贝默认配置文件。 # 1、启动一个MySQL测试容器。
docker run -id \--name mysql_test \-p 3307:3306 \-e MYSQL_ROOT_PASSWORD[123456] \mysql:版本号 \ docker logs -f mysql_test# 2、进入容器。
docker exec -it [mysql_test] /bin/bash
exit# 3、拷贝容器内mysql.cnf配置文件到宿主机。
docker cp mysql_test:/etc/mysql/conf.d/ /root/mysql/conf/
docker cp mysql_test:/etc/mysql/mysql.cnf /root/mysql/conf/
docker cp mysql_test:/etc/mysql/mysql.conf.d/ /root/mysql/conf/ # 4、拷贝容器内data数据目录到宿主机。
docker cp mysql_test:/var/lib/mysql/ /root/mysql/data/# 5、拷贝容器内错误日志到宿主机。
docker cp mysql_test:/var/log/mysql/error.log /root/mysql/# 6、删除MySQL测试容器。
docker rm -f mysql_test3.1 创建正式容器
# 1、切到mysql/目录。
cd /root/mysql/# 2、查看当前目录。
[rootqs mysql]# echo $PWD
/root/mysql# 3、创建正式容器。
docker run -d \--name 容器名称 \-p 3306:3306 \-v $PWD/conf/conf.d/:/etc/mysql/conf.d/ \-v $PWD/data/mysql/:/var/lib/mysql/ \-e MYSQL_ROOT_PASSWORD[123456] \[镜像ID]# 4、修改为开机自启动。
docker update --restartalways [容器ID]参数说明-p 3306:3306将宿主机 3306端口映射到容器内 3306端口-e MYSQL_ROOT_PASSWORD123456追加启动参数指定 MySQL密码 4. MySQL—启动两个容器
# 1、启动Master容器。
docker run -d \--name master \-p 3307:3306 \ -v /root/mysql/master/mysql.cnf:/etc/mysql/mysql.cnf \ -v /root/mysql/master/data/:/var/lib/mysql/ \ -v /root/mysql/master/error.log:/var/log/mysql/error.log \ -e MYSQL_ROOT_PASSWORD[123456] \ [镜像ID]# 2、启动Slave容器。
docker run -d \--name slave \-p 3308:3306 \ -v /root/mysql/slave/mysql.cnf:/etc/mysql/mysql.cnf \ -v /root/mysql/slave/data/:/var/lib/mysql/ \ -v /root/mysql/slave/error.log:/var/log/mysql/error.log \ -e MYSQL_ROOT_PASSWORD[123456] \ [镜像ID]5. 启动 MySQL-8并配置忽略大小写
docker run -d \--name mysql_8 -p 3306:3306 \-e MYSQL_ROOT_PASSWORD[123456] \-v /home/mysql/:/var/lib/mysql \[镜像ID] \--lower_case_table_names16. 登陆容器
# 1、进入容器。
docker exec -it [容器ID] /bin/bash # 2、登陆MySQL。
mysql -u root -p123456# 3、退出MySQL。
quit # 4、退出容器。
exit# 5、查看MySQL容器IP。
docker inspect [容器ID]# 6、配置MySQL容器IP。三、MySQL—常用操作
# 1、连接。
mysql -uroot -p123456# 2、远程连接。
mysql -u root -p 123456 -h 192.168.0.1 -P 3306
mysql -h[192.168.0.11] -P[3306] -D[test] -uroot -p123456 # 3、查看版本
SELECT VSESION();1. 修改—默认端口
# 查看MySQL全局参数默认端口
show global variables like port;# 修改默认端口加port端口配置修改完成后重启服务。
vim /etc/my.cnf
port33092. 修改—密码
ALTER user rootlocalhost IDENTIFIED WITH mysql_native_password BY 123456;2.1 忘记密码一
# 1、配置my.ini文件的[mysqld]字段下加入如下配置。
skip-grant-tables# 2、重启MySQL服务现在不需要密码即可登录数据库。
service mysql restart# 3、再次登录MySQL。
mysqluse mysql;
mysqlUPDATE user SET passwordpassword(新密码) WHERE Userroot;
mysqlflush privileges;# 4、修改之后再去掉my.ini文件的skip-grant-tables参数重启MySQL服务即可。2.2 忘记密码二
# 不使用上面的方法而是通过非服务方式加skip-grant-tables参数运行MySQL来修改密码。# 1、停止MySQL服务。# 2、打开命令行窗口在bin目录下使用mysqld-nt.exe启动即在命令行窗口执行。
mysqld-nt --skip-grant-tables# 3、然后另外打开一个命令行窗口登录MySQL此时无需输入密码即可进入。# 4、按以上方法修改好密码后关闭命令行运行的窗口此时即关闭了MySQL。
# 如果发现MySQL仍在运行的话可以结束掉对应进程来关闭。# 5、启动MySQL服务。3. 修改—不区分大小写
-- 查询大小写配置。
SHOW GLOBAL VARIABLES LIKE %lower_case%;-- 查询是否区分大小写表名。
SHOW VARIABLES LIKE LOWER_CASE_TABLE_NAMES;lower_case_file_systemoff说明大小写是敏感的。 注意该变量不可以修改只是说明当前操作系统对于 MySQL 的配置是否大小写敏感。lower_case_table_names0是对数据表名不做转换。 如果是1则会将数据表转换为小写然后在进行操作。 LOWER_CASE_TABLE_NAMES0表名存储为给定的大小写比较时区分大小写的。LOWER_CASE_TABLE_NAMES1表名存储在磁盘是小写的比较时不区分大小写。LOWER_CASE_TABLE_NAMES2表名存储为给定的大小写比较时是小写的。 vim /etc/mysql/my.cnf docker exec -it mysql_8 /bin/bash docker cp mysql_8:/etc/mysql/my.cnf /root/mysql/my.cnfdocker cp /root/mysql/my.cnf mysql_8:/etc/mysql/my.cnf # 修改不区分大小写。
# vi /etc/mysql/mysql.conf.d/mysqld.cnf
vi /etc/my.cnf------------------------------
[mysqld]
pid-file /var/run/mysqld/mysqld.pid
socket /var/run/mysqld/mysqld.sock
datadir /var/lib/mysql
#log-error /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links0
# 修改不区分大小写。
lower_case_table_names1
------------------------------# 重启MySQL。
service mysql restart5. MySQL—导入导出
# 导出。
mysqldump -uroot -p -h192.168.100.101 -P3307 --databases sell sell_bak.sql# 导入先修改sell_bak.sql中的库名。
mysql -uroot -p -h192.168.100.101 -P3308 sell_bak.sql四、MySQL—异常
1. 3306端口已经绑定。 Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use # 1、查看3306端口占用情况。
sudo netstat -nlpt | grep 3306# 2、停掉MySQL服务。
sudo service mysql stop2. ONLY_FULL_GROUP_BY ONLY_FULL_GROUP_BY 五、MySQL客户端—安装 MySQL 下载 # 查看是否有安装过MySQL。
rpm -qa | grep mysql# 卸载旧的版本。
rpm -e --nodeps [软件名]# 安装.rpm包--nodeps --force强制安装。
# 如果下载的是.tar文件需要先解压如果是.rpm文件则可以直接安装。
rpm -ivh [rpm包的名字] --nodeps --forcemysql --help
# 检测MySQL是否已经启动。
#service mysqld status# 连接。
mysql -h[192.168.0.11] -P[3306] -D[test] -uroot -p123456 安装成功。 error while loading shared libraries: libtinfo.so.5: cannot open shared object file # 查找存在的libtinfo包。
find / -name libtinfo*
# 找到存在的包。
#/usr/lib64/libtinfo.so.6.1# 创建软链接。
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5