一、Ubuntu下MySQL的安装
在Ubuntu命令行下输入 sudo apt-get install mysql-server 即可安装mysql服务,默认在安装mysql-server时,会自动安装好mysql-client。
同时安装好的mysql配置文件位置:
/etc/mysql/my.cnf
启动mysql的快捷图标为:
/etc/init.d/mysql
二、编码问题的解决
查看当前MYSQL字符集[在mysql命令行模式下执行]:
show variables like 'character%';
更改编码:
sudo vim /etc/mysql/my.cnf
找到[client] 添加如下两句:
//默认字符集为utf8
default-character-set=utf8
找到[mysqld] 添加添加如下四句:(注意每一行的前后都不能有空格)
//默认字符集为utf8
default-character-set=utf8
//设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行
init_connect='SET NAMES utf8'
最后切换到vim的末行模式下执行wq退出vim编辑器.
停止数据库服务:
sudo /etc/init.d/mysql stop
重新启动:
s udo /etc/init.d/mysql start
进入数据库:
mysql -uroot -p(你的密码)
查看编码:
show variables like '% character %';
此时应该就全是 utf8编码了。
三、 MySQL服务 加入开机自启动
加入开机自启动:
sudo update-rc.d mysql defaults
从开机自启动中移出:
sudo update-rc.d -f mysql remove
四、远程连接ubuntu下MySQL
vim /etc/mysql/my.cnf找到
bind-address = 127.0.0.1
这行,注释掉(如下)
#bind-address = 127.0.0.1
或者改为
bind-address = 0.0.0.0
允许任意IP访问,或者自己指定一个IP地址。
然后重启 MySQL
sudo /etc/init.d/mysql restart
授权用户能进行远程连接
grant all privileges on *.* to root@"%
五、大小写敏感问题
在mysql启动参数文件中配置mysql对大小写不敏感。
参数文件位置:/etc/my.cnf
1.
用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,
解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件(my-medium.cnf)到/etc目录,并改名为my.cnf即可。
2.
修改my.cnf配置文件
在[mysqld]节下加入 :
#让MYSQL大小写敏感 lower_case_table_names=1
3.
重启mysql
如何启动/停止/重启MySQL
一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、mysqladmin shutdown 三、重启 1、使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
问题解决. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
附:
Linux如何查找软件安装路径
一、查看软件安装路径:
Linux软件安装的地方不止一个地方,先说查看软件安装的所有路径(地址)。
这里以Mysql为例。比如说我安装了Mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径
在终端输入:
whereis mysql
回车,如果你安装好了Mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
可以看出来,mysql安装在这些目录里。
如果你没有安装mysql,则不会显示文件路径出来。
二、查询运行文件所在路径:
如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以Mysql为例):
which mysql
结果会显示:
/usr/bin/mysql