1. 下载并安装mysql
# 1.下载并解压缩mysql_server服务mkdir /usr/lib/mysqlsudo tar -xvf mysql-server_5.7.34-1ubuntu18.04_amd64.deb-bundle.tar -C /usr/lib/mysql/# 2.安装添加的依赖sudo apt install -y libaio1 libmecab2# 3.对mysql的deb文件,安装时要注意安装包的顺序sudo dpkg -i mysql-common_5.7.34-1ubuntu18.04_amd64.debsudo dpkg -i libmysqlclient20_5.7.34-1ubuntu18.04_amd64.debsudo dpkg -i libmysqlclient-dev_5.7.34-1ubuntu18.04_amd64.debsudo dpkg -i libmysqld-dev_5.7.34-1ubuntu18.04_amd64.debsudo dpkg -i mysql-community-client_5.7.34-1ubuntu18.04_amd64.debsudo dpkg -i mysql-client_5.7.34-1ubuntu18.04_amd64.deb#设置mysql的root用户,设置密码sudo dpkg-preconfigure mysql-community-server_5.7.34-1ubuntu18.04_amd64.debsudo dpkg -i mysql-community-server_5.7.34-1ubuntu18.04_amd64.debsudo dpkg -i mysql-server_5.7.34-1ubuntu18.04_amd64.deb
##卸载 MySQL的安装 ##dpkg --list | grep mysqlsudo apt-get remove mysql-commonsudo apt-get autoremove --purge mysql*sudo apt-get remove apparmor # 自动卸载mysql的程序dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P #清除残留数据rm -r /var/lib/mysqlrm -r /etc/mysql
## 常见的dpkg命令 ##dpkg -i package.deb #安装包dpkg -r package#删除包dpkg -P package#删除包(包括配置文件)dpkg -L package#列出与该包关联的文件dpkg -l package#显示该包的版本
2.修改配置和添加远程服务
which is not functionally dependent on columns in GROUP BY clause? 解决: 需要在mysqld.conf配置文件中添加 sql_mode (在下面的配置中,已经添加)
## 1.修改配置文件vim /etc/mysql/mysql.conf.d/mysqld.conf## 2.添加mysql.conf 配置文件[mysqld]pid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockdatadir = /var/lib/mysqllog-error = /var/log/mysql/error.logport = 23306character-set-server = utf8mb4collation-server = utf8mb4_general_cisql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONskip_name_resolvelower_case_table_names=1# By default we only accept connections from localhostbind-address = 0.0.0.0# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links = 0## * Query Cache Configurationquery_cache_limit = 1Mquery_cache_size = 16M## * log_binexpire_logs_days = 30max_binlog_size = 256Mgroup_concat_max_len=10240000max_allowed_packet=1Gmax_connections=8000
## 4.登录数据库,修改远程访问的权限mysql -u root -puse mysql;grant all on *.* to 'root'@'%' identified by 'root用户的密码' with grant option;flush privileges;
### MySQL5.7跟8.0的加密方式不一样 ###mysql> ALTER USER 'test'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则mysql> ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码mysql> FLUSH PRIVILEGES; #刷新权限
## MySQL的操作service mysql statusservice mysql restartservice mysql start | stop
3.MySQL使用小技巧
# 重启mysql服务service mysqld restart# 停止mysql服务service mysqld stop# 启动mysql服务service mysqld start# 登录本机mysql数据库mysql -uroot -p# 登录远程mysql数据库mysql -h主机地址 -u用户名 -p用户密码# 注意在mysql命令行中使用命令都需要以分号结尾";"之后再回车,命令才会执行# 查看mysql运行状态service mysqld status# 查看mysql的运行使用的进程ps -e |grep mysql
