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