天天看点

ubuntu平台下MySQL的环境搭建

1. 环境搭建

sudo apt-get install mysql-server      

请输入密码:

ubuntu平台下MySQL的环境搭建
ubuntu平台下MySQL的环境搭建
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev      

查看是否安装成功:

sudo      

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功:

ubuntu平台下MySQL的环境搭建

2. MySQL常用操作

查看mysql版本:

mysqladmin -u root -p      
ubuntu平台下MySQL的环境搭建

停止mysql:

sudo      

启动mysql:

sudo      

重启mysql:

sudo      

3. 本地登录数据库

登陆mysql数据库可以通过如下命令:

mysql -u root -p      
  • -u 表示选择登陆的用户名
  • -p 表示登陆的用户密码

上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql,然后通过 ​

​show databases;​

​ 就可以查看当前的数据库:

ubuntu平台下MySQL的环境搭建

4. 远程登录数据库

默认情况下,MySQL只能本地登录:

ubuntu平台下MySQL的环境搭建

如果想远程登录数据库,需要开启服务器下的MySQL远程访问权限。

1) 在目录 ​

​/etc/mysql/mysql.conf.d​

​下找到my.cnf,用vim编辑:

ubuntu平台下MySQL的环境搭建

2)找到mysqld.cnf里面的 ​

​bind-address = 127.0.0.1​

​ 将其注释:

ubuntu平台下MySQL的环境搭建

3)然后用root登陆MySQL数据库:

ubuntu平台下MySQL的环境搭建

4)然后在mysql>这里输入:

grant all on *.* to username@'%' identified by 'password';      

注意:username是用户名(要自己填写的一个名字),例如:

ubuntu平台下MySQL的环境搭建

5)最后刷新一下。执行:​

​flush privileges;​

​ 如下图:

ubuntu平台下MySQL的环境搭建

6)最后就可以在远程用刚才创建的用户和密码登陆mysql:

ubuntu平台下MySQL的环境搭建
ubuntu平台下MySQL的环境搭建

5. 支持中文的解决办法

1)​

​/etc/mysql/conf.d/mysql.cnf​

​,在[mysql]的下方加入如下语句:

no-auto-rehash
default-character-set=utf8      
ubuntu平台下MySQL的环境搭建
ubuntu平台下MySQL的环境搭建

2)​

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

​,在[mysqld]的下方加入如下语句:

character-set-server=utf8 #(这里是server,之前有的版本是set)      
ubuntu平台下MySQL的环境搭建
ubuntu平台下MySQL的环境搭建

3)重启mysql:​

​sudo /etc/init.d/mysql restart​

4)查看字符集:​

​show variables like '%char%';​

ubuntu平台下MySQL的环境搭建

5)中文显示情况: