美文网首页
对于没有安装docker的Ubuntu配置mysql

对于没有安装docker的Ubuntu配置mysql

作者: 上帝爱睡觉_d0a7 | 来源:发表于2019-08-29 10:29 被阅读0次

mysql的相关操作

删除mysql

sudo apt-get autoremove --purge mysql-server-5.0  
sudo apt-get remove mysql-server  
sudo apt-get autoremove mysql-server  
sudo apt-get remove mysql-common //这个很重要

上面的其实有一些是多余的。
清理残留数据

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

安装mysql

安装,mysql-client也可以不安装

sudo apt-get install mysql-server
sudo apt-get install mysql-client

一旦安装完成,MySQL服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:

sudo netstat -tap | grep mysql

结果是:

tcp 0 0 localhost.localdomain:mysql : LISTEN -

进入mysql

mysql -uroot -p 管理员密码
//需要说明的是密码在/etc/mysql/debain.cnf里面

mysql的启动/停止/重启

//启动MySQL
sudo service mysql start
//脚本方式:/etc/init.d/mysql start

//停用MySQL
sudo service mysql stop
//脚本方式:/etc/init.d/mysql stop

//停用MySQL
sudo service mysql restart
//脚本方式:/etc/init.d/mysql restart

mysql创建普通用户

增加用户用户指定可以任意IP登录,如果想限制只能让指定IP登录请把%替换成IP地址

CREATE USER 'newUserName'@'%' IDENTIFIED BY '你的密码';

给新添加的普通用户增加权限

GRANT ALL PRIVILEGES ON * . * TO '普通用户'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

mysql配置文件

首先查看mysql在哪

which mysql

结果

/usr/bin/mysql

接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下

/usr/bin/mysql --verbose --help | grep -A 1 'Default options'

结果

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

这个信息的意思是:
服务器首先读取的是/etc/mysql/my.cnf文件,如果前一个文件不存在则继续读/etc/my.cnf文件,如若还不存在便会去读~/.my.cnf文件

开启远程连接

查看3306端口是否正常

netstat -an|grep 3306 

结果

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

修改mysql配置文件(记住是mysqld.cnf,不是my.cnf)

vi /etc/mysql/mysql.conf.d/mysqld.cnf 

将bind-address=127.0.0.1这句注释掉

再次查看端口信息

netstat -an|grep 3306 

结果

tcp6 0 0 :::3306 :::* LISTEN

开启远程连接

查看host、user

use mysql;

然后输入:

update user set host = '%' where user = 'root';

重启mysql

设置字符集

修改mysql配置文件(记住是mysqld.cnf,不是my.cnf)

vi /etc/mysql/mysql.conf.d/mysqld.cnf 

在[mysqld]中添加character_set_server=utf8

相关文章

网友评论

      本文标题:对于没有安装docker的Ubuntu配置mysql

      本文链接:https://www.haomeiwen.com/subject/fcwbectx.html