1 安装
环境 CentOS
yum install -y mysql-server mysql mysql-deve
service启动
1.1 启动
service mysqld start
1.2 重启
service mysqld restart
1.3 停止
service mysqld stop
1.4 通过进程启动和关闭
查看进程
ps aux |grep mysql
杀死进程
kill -9 xx
cd /usr/local/mysql/bin/
启动命令:
./mysqld_safe --user=mysql &
查看启动状态
netstat -ntlp |grep mysql
1.5 卸载
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
有的话继续删除
2 登录数据库
2.1 登录本机数据库:
mysql -u root –p 然后输入密码即可
退出: exit
查看系统用户
vi /etc/mysql/debian.cnf
2.2 登录远程数据库:
mysql -h[host] -u[user] -p[password] -P[port] -D[dbName]
mysql -h192.168.1.225 -utest -ptest -P8066 –Ddbtest
3 解决远程访问数据库问题
1) 运行命令: netstat -an | grep [mysqlport] 查看mysql运行端口的ip限制
如果是localhost,说明mysql绑定了访问ip,要进行修改
vi /etc/mysql/my.cnf
将[mysqld]下面的(vi 编辑器使用参考《linux操作手册》)
bind-address = 127.0.0.1 注释掉即可
重启mysql
2) 用root登录mysql执行
use mysql
select user,host from user;
显示结果如下:
+------------------+---------------+
| user | host |
+------------------+---------------+
| debian-sys-maint | localhost |
| root | localhost |
+------------------+---------------+
表面只有localhost才能访问
执行如下语句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'bruce' WITH GRANT OPTION;
select user,host from user;
显示结果如下:
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| debian-sys-maint | localhost |
| root | localhost |
+------------------+-----------+
至此远程访问mysql的问题解决了
4 表名大小写敏感问题解决
vi /etc/mysql/my.cnf
[mysqld] 下添加
lower_case_table_names=1
必须在建表之前设置
参考:http://blog.163.com/zjc_8886/blog/static/240817520117111562089/
5 解决编码问题
vi /etc/mysql/my.cnf
在[client]下增加
default-character-set=utf8
[mysqld]下增加
character_set_server=utf8
[mysql]下增加
character_set_server=utf8
查看和修改数据库最大连接
查看数据库最大连接
show VARIABLES like '%connection%'
6 修改数据库最大连接
ubuntu:
vi /etc/mysql/my.cnf
centos:
vi /etc/my.cnf
添加
max_connections = 200
重启mysql
查看运行进程数
show processlist